2013-10-26 4 views
0

Я пытаюсь взрывать этот массив:как лопаются многомерным массив

$name; 
foreach ($childs as $cval) { 
    $name[] = $cval; 
} 

И вот что я получил:

Array 
(
[0] => Array 
    (
     [0] => Array 
      (
       [pages_name] => services child 1 
      ) 

     [1] => Array 
      (
       [pages_name] => services child 2 
      ) 

    ) 

[1] => Array 
    (
     [0] => Array 
      (
       [pages_name] => inner service child 1 
      ) 

     [1] => Array 
      (
       [pages_name] => inner service child 2 
      ) 

    ) 

[2] => Array 
    (
     [0] => Array 
      (
       [pages_name] => gallery child 1 
      ) 

     [1] => Array 
      (
       [pages_name] => gallery child 2 
      ) 

    ) 

) 

Я делаю это с array_map, как это:

$arr = array_map(function($el){ return $el['pages_name']; }, $name); 

$str = implode(',', $arr); 

И я получил эту ошибку:

Undefined index: pages_name 

ответ

0

Вы забыли уровень глубины, попробуйте следующее:

$arr = array_map(function($el){ return $el[0]['pages_name']; }, $name); 
Смежные вопросы