Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 将复杂数组转换为简单数组(用于CSV)_Php_Arrays_Multidimensional Array - Fatal编程技术网

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]
-编辑的。还添加了实例