父子多维数组变成一维数组

时间:2019-02-03 17:01:36

标签: php

Array
(
    [0] => Array
        (
            [id] => 1
            [parent_id] => 0
            [name] => A
        )

    [1] => Array
        (
            [id] => 2
            [parent_id] => 1
            [name] => A > B            
        )

    [2] => Array
        (
            [id] => 3
            [parent_id] => 2
            [name] => A > B > C
        )
)

我想要的是多维数组之类的单维数组

array(
       [1] => A 
       [2] => A > B 
       [3] => A > B > C
     ) 

2 个答案:

答案 0 :(得分:1)

假设元素内的id索引是唯一,则可以使用函数array_column来提取id和{{1}之间的关系}作为ana关联数组。 name接受列名称作为第三个参数,以用作结果数组的索引。

array_column Documentation

要解决您的特定问题,您可以像这样使用它

array_column

答案 1 :(得分:0)

使用RecursiveArrayIterator

foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($records)) as $k=>$v){
    if($k=='name'){$singleDimension[]=$v;}
}

演示: https://3v4l.org/DQdg3