Php 将复杂数组转换为简单数组(用于CSV)
我想将复杂数组转换为更简单的数组,以便将转换后的更简单数组导出到Php 将复杂数组转换为简单数组(用于CSV),php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想将复杂数组转换为更简单的数组,以便将转换后的更简单数组导出到CSV文件 目前我的数组结构如下: Array ( [0] => Array ( [_source] => Array ( [block] => Array ( [0] => Kurud ) [district] => Array ( [0] =>
CSV
文件
目前我的数组结构如下:
Array
(
[0] => Array
(
[_source] => Array
(
[block] => Array
(
[0] => Kurud
)
[district] => Array
(
[0] => Dhamtari
)
[state] => Array
(
[0] => Chhattisgarh
)
)
)
[1] => Array
(
[_source] => Array
(
[block] => Array
(
[0] => North-Bangeluru
)
[district] => Array
(
[0] => Bangalore
)
[state] => Array
(
[0] => Karnataka
)
)
)
)
我想把上面的数组转换成下面给定的格式:
array(
array("block", "district", "state"),
array("Kurud","Dhamtari","Chhattisgarh"),
array("North-Bangeluru","Bangalore","Karnataka")
)
因此,键将是第一个元素,然后是每个元素及其数据
这就是我所尝试的:
foreach ($array as $key => $value) {
if (is_array($value)) {
$result = array_merge($result);
}
else {
$result[$key] = $value;
}
}
print_r(result);
提前感谢…怎么样:
$keys = array_keys($arr[0]["_source"]);
$res[] = $keys;
foreach($arr as $e) {
$temp = [];
foreach($keys as $k)
$temp[] = $e["_source"][$k][0];
$res[] = $temp;
}
参考:
示例:“我这样做了”-和…?您忘了给我们一个实际的问题描述。@MukundaBhatta-缺少一个
[0]
-编辑的。还添加了实例