[英]how to implode multi dimensional array
I'm trying to implode this array: 我试图内爆此数组:
$name;
foreach ($childs as $cval) {
$name[] = $cval;
}
And here is what I got: 这是我得到的:
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
)
)
)
I'm doing this with array_map
like this: 我正在使用array_map
这样:
$arr = array_map(function($el){ return $el['pages_name']; }, $name);
$str = implode(',', $arr);
And I got this error: 我得到了这个错误:
Undefined index: pages_name
您忘记了深度级别,请尝试以下操作:
$arr = array_map(function($el){ return $el[0]['pages_name']; }, $name);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.