简体   繁体   English

如何内爆多维数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM