0

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

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
)

函数 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
)
4

1 回答 1

1

您的功能按预期工作,您得到“键冲突”,而后一个键的值是使用的值。如果您希望它在一维中,您将在键上有一个后缀

例如

 Array ( [id_zub_2] =>  Kochen )
于 2013-07-13T19:21:45.123 回答