[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск значений в массиве
Pritex3
Например есть массив:

$a = array(1, 2 , 3, 1, 6, 9, 10);

какой функцией можно найти все значения в массиве которые больше 5, и посчитать их кол-во?



Спустя 3 минуты, 4 секунды (30.07.2012 - 15:53) Winston написал(а):
array_map

Спустя 18 секунд (30.07.2012 - 15:54) Игорь_Vasinsky написал(а):
упссссс. laugh.gif

Спустя 17 минут, 10 секунд (30.07.2012 - 16:11) Pritex3 написал(а):
Спасибо, но никак не въеду как функцию обработки сделать?

function set($n) {
return "$n";
}

как сделать возврат всех значений больше 5?

Спустя 10 минут, 15 секунд (30.07.2012 - 16:21) Pritex3 написал(а):
Спасибо огромное. И еще вопрос а можно было использовать функцию array_filter() ?

Спустя 1 минута, 38 секунд (30.07.2012 - 16:23) Игорь_Vasinsky написал(а):
<?php
$a = array(1, 2 , 3, 1, 6, 9, 10);

foreach($a as $val)
{
if($val <=5)
unset($val);
else
$b[] = $val;
}

echo sizeof($b);

?>


:lol: :lol: :lol:

Спустя 6 минут, 26 секунд (30.07.2012 - 16:29) Pritex3 написал(а):
smile.gif Игорь_Vasinsky работает спасибо!

Спустя 3 минуты, 16 секунд (30.07.2012 - 16:32) Winston написал(а):
Игорь_Vasinsky
unset не нужно можно просто
if($val >= 5) 
$b[] = $val;

Спустя 4 минуты, 3 секунды (30.07.2012 - 16:36) Игорь_Vasinsky написал(а):
а.. ну да. я просто хотел вернуть исходный массив видимо))) а потом всё вместе. laugh.gif

Спустя 6 минут, 40 секунд (30.07.2012 - 16:43) Pritex3 написал(а):
Всем спасибо! Вот итоговый код:

$a = array(16, 44 , 5, 9, 6, 9, 10);

foreach($a as $val)
{
if ($val > 5 and $val < 10){
$b[] = $val;
}
}


echo sizeof($b);

Спустя 1 час, 58 минут, 33 секунды (30.07.2012 - 18:42) killer8080 написал(а):
$a = array(1, 2 , 3, 1, 6, 9, 10);
$b = array_filter($a, create_function('$v', 'return $v >= 5;'));
echo '<pre>'.print_r($b, 1).'</pre>';
echo count($b);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.