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

関数は意図したとおりに機能します。「キーの衝突」が発生し、後者のキーの値が使用されます。1 つの次元でキーが必要な場合は、キーに接尾辞を付ける必要があります

例えば

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