2013-07-13 134 views
0

我需要这个多维数组转换为一个简单的数组。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 
) 

功能array_flattern($阵列){

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

因为PHP会覆盖重复键的值,你不能创建类似数组中的键... – 2013-07-13 19:21:38

回答

1

的功能的实现方法打算,你得到一个“关键冲突”和拉特ter键的价值是使用的。你将不得不哟有一个后缀的关键,如果你在一个维度希望它

Array ([id_zub_2] => Kochen)