$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 написал(а):
упссссс.
Спустя 17 минут, 10 секунд (30.07.2012 - 16:11) Pritex3 написал(а):
Спасибо, но никак не въеду как функцию обработки сделать?
как сделать возврат всех значений больше 5?
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 написал(а):
Игорь_Vasinsky работает спасибо!
Спустя 3 минуты, 16 секунд (30.07.2012 - 16:32) Winston написал(а):
Игорь_Vasinsky
unset не нужно можно просто
unset не нужно можно просто
if($val >= 5)
$b[] = $val;
Спустя 4 минуты, 3 секунды (30.07.2012 - 16:36) Игорь_Vasinsky написал(а):
а.. ну да. я просто хотел вернуть исходный массив видимо))) а потом всё вместе.
Спустя 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);