| Код | function recarray($ar, $searchfor) { static $result = array();
foreach($ar as $k => $v) { if ($k == $searchfor) $result[] = $v; if (is_array($ar[$k])) recarray($v, $searchfor); } return $result; }
$tst = array ( 'bob' => 'Bob MEN', 'google' => array ( 'somekey' => 'somevalue', 'bob' => 'big man' ), 'martin' => array( 'bob' => array( 'friend' => true, 'age' => 100500), 'cat' => 'animal' ) );
$result = recarray($tst, 'bob');
print_r($result);
|
результат:
| Код | Array ( [0] => Bob MEN [1] => big man [2] => Array ( [friend] => 1 [age] => 100500 )
)
|
прочитайте про рекурсивные функции и foreach |