如何使用PHP简化数组

时间:2016-10-21 17:13:18

标签: php arrays

似乎是一个非常基本的问题,但我如何简化数组,如:

Array
(
    [0] => Array
        (
            [blue_dog_1] => 2
        )
    [1] => Array
        (
            [red_dog_1] => 4
        )
    [2] => Array
        (
            [red_dog_2] => 6
        )
)

就像:

Array
(
    [blue_dog_1] => 2
    [red_dog_1] => 4
    [red_dog_2] => 6
)

提前致谢。

3 个答案:

答案 0 :(得分:10)

尝试这种方法,使用foreach($array as $sub_val) { foreach($sub_val as $key=>$val) { $new_array[$key] = $val; } } print_r($new_array);

从多维度创建单维度
array_merge

OR

$singleD = array_reduce($multiD, 'array_merge', array());

答案 1 :(得分:1)

试试这个,

APP_ENV=test

答案 2 :(得分:0)

要完成此操作,您只需使用array union operator

$oldData = array(
             0 => array('blue_dog_1'=>2),
             1 => array('red_dog_1'=>4),
             2 => array('red_dog_2'=>6) 
          );

 $newData = array();
 foreach ($oldData as $arrayData) {
     $newData += $arrayData;
 }

 print_r($newData);