Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по массивам
Форумы портала PHP.SU » » Вопросы новичков » Вопрос по массивам

Страниц (1): [1]
 

1. veltony - 14 Сентября, 2015 - 16:03:59 - перейти к сообщению
Уважаемые форумчане, подскажите пожалуйста новичку, как из этого массива:
$mass = Array (
[0] => Array ( [name] => Ваня [age] => 25 )
[1] => Array ( [name] => Петя [age] => 20 )
[2] => Array ( [name] => Ваня [age] => 21 )
[3] => Array ( [name] => Игорь [age] => 19 )
)

Получить массив только с именем Ваня:

$rezult = Array (
[0] => Array ( [name] => Ваня [age] => 25 )
[1] => Array ( [name] => Ваня [age] => 21 )
)

Спасибо. С ув.
2. andrewkard - 14 Сентября, 2015 - 16:15:04 - перейти к сообщению
veltony
Можно перебором:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = $mass;
  3. foreach ($result as $index=>$arr){
  4.     if ($arr['name'] != 'Ваня'){
  5.         unset ($result[$index]);
  6.     }
  7. }
  8.  
3. veltony - 14 Сентября, 2015 - 16:30:19 - перейти к сообщению
andrewkard пишет:
veltony
Можно перебором:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = $mass;
  3. foreach ($result as $index=>$arr){
  4.     if ($arr['name'] != 'Ваня'){
  5.         unset ($result[$index]);
  6.     }
  7. }
  8.  


Огромное СПАСИБО.
4. IllusionMH - 14 Сентября, 2015 - 17:02:28 - перейти к сообщению
veltony, array_filter

 

Powered by ExBB FM 1.0 RC1