fork download
  1. <?php
  2.  
  3. $array = array(array('nome' => 'Luis', 'id' => 1), array('nome' => 'Rui', 'id' => 2));
  4.  
  5. function recurse($array, $retorno){
  6.  
  7. foreach ($array as $key => $item) {
  8. if (is_array($item)) $interno[] = recurse($item, $retorno);
  9. else if ($key == 'nome') $interno[] = $item;
  10. }
  11. if (count($retorno)) $retorno = array_merge($interno, $retorno);
  12. else $retorno = $interno;
  13. return $retorno;
  14. }
  15.  
  16. var_dump(recurse($array, array()));
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(4) "Luis"
  }
  [1]=>
  array(1) {
    [0]=>
    string(3) "Rui"
  }
}