Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组中的数组作为单个关联数组_Php_Arrays - Fatal编程技术网

Php 数组中的数组作为单个关联数组

Php 数组中的数组作为单个关联数组,php,arrays,Php,Arrays,我在数组中有数组值,如下所示 Array ( [0] => Array ( [0] => Array ( [Floor] => Floor-1 ) [1] => Array ( [Flat] => Flat A2

我在数组中有数组值,如下所示

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Floor] => Floor-1
                )

            [1] => Array
                (
                    [Flat] => Flat A2
                )

            [2] => Array
                (
                    [Area] => Balcony,
                )

        )
)
Array
(
    [0] => Array
        (
             [Floor] => Floor-1
             [Flat] => Flat A2
             [Area] => Balcony,
        )
)
我需要将其设置为单个关联数组,如下所示

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Floor] => Floor-1
                )

            [1] => Array
                (
                    [Flat] => Flat A2
                )

            [2] => Array
                (
                    [Area] => Balcony,
                )

        )
)
Array
(
    [0] => Array
        (
             [Floor] => Floor-1
             [Flat] => Flat A2
             [Area] => Balcony,
        )
)

我该怎么做

这个例子应该对您有所帮助

<?php


$arr = array(
    array(
        'floor'=>'Floor-1'
        ),
    array(
        'Flat'=>'Flat A2'
        ),
    array(
        'Area'=>'Balcony,'
        ),
    );



$final_array = array();
foreach ($arr as $arr1) {

    foreach ($arr1 as $key => $value) {
        $final_array[$key] = $value;
    }

}


?>
这里我们创建了一个名为$final_array的空数组,我们将使用foreach循环追加这个数组

请记住,如果您有相同的数组键,则最后一个值将覆盖,如下所示


这一行代码足以做到这一点

$newArr = call_user_func_array('array_merge',$dataArr); ///where $dataArr is your array..
call_user_func_数组将调用带有参数数组的回调函数,array_merge将在单个数组中合并所有这些参数了解更多信息和

示例代码:

<?php 
$dataArr = array(
                array(
                    'Floor'=>'Floor-1'
                    ),
                array(
                    'Flat'=>'Flat A2'
                    ),
                array(
                    'Area'=>'Balcony,'
                    ),
            );
$newArr = call_user_func_array('array_merge',$dataArr);
echo "<pre>"; print_r($newArr);
?>

那很好。那么,为了实现这一目标,你做了什么?第一个数组中是否始终只有一个数组?在内部数组中是否重复过键?我以后无法访问数组值中的数组。如果我得到了所需的输出值,我可以更容易地获取它。
array (
  0 => 
  array (
    'foo' => 'big',
    'bar' => 'fat',
    'baz' => 'mamma',
  ),
)
$newArr = call_user_func_array('array_merge',$dataArr); ///where $dataArr is your array..
<?php 
$dataArr = array(
                array(
                    'Floor'=>'Floor-1'
                    ),
                array(
                    'Flat'=>'Flat A2'
                    ),
                array(
                    'Area'=>'Balcony,'
                    ),
            );
$newArr = call_user_func_array('array_merge',$dataArr);
echo "<pre>"; print_r($newArr);
?>
Array
(
    [Floor] => Floor-1
    [Flat] => Flat A2
    [Area] => Balcony,
)