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,
)