php多维数组到简单数组

时间:2013-07-13 19:19:23

标签: php

我需要将这个多维数组转换为简单数组。

Array
(
    [0] => Array
        (
            [id_zub] => 1
            [name] => Backen
        )
    [1] => Array
        (
            [id_zub] => 2
            [name] => Kochen
        )
)

一个简单的数组:

array(
     [id_zub] => 1
     [name] => Backen
     [id_zub] => 2
     [name] => Kochen
)

function array_flattern($ array){

    foreach($array as $key=> $value){
        if(is_array($value)){
            $this->array_flattern($value);
        }
        else{
            $this->result[$key] = $value;
        }
    }
}

该功能给了我这个结果:

Array
(
    [id_zub] => 2
    [name] => Kochen
)

1 个答案:

答案 0 :(得分:1)

您的功能按预期工作,您获得“密钥冲突”,后一个密钥的值是使用的。如果你想在一个维度上使用它,你可能会在键上有一个后缀

例如

 Array ( [id_zub_2] =>  Kochen )