Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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,在PHP中拆分数组时出现问题 我需要pradm\u policy\u risk\u attr\u details\u motor\u id=>20170825113749907 但仅在数组中。下面是我的示例,我需要如何在数组中 $array = [pradm_policy_risk_attr_details_motor_id => 20170825113749907, column_11 => BP-2-B1534, column_14 => Mahindra]; 你怎么能得

在PHP中拆分数组时出现问题

我需要
pradm\u policy\u risk\u attr\u details\u motor\u id=>20170825113749907

但仅在数组中。下面是我的示例,我需要如何在数组中

$array = [pradm_policy_risk_attr_details_motor_id => 20170825113749907,
column_11 => BP-2-B1534,
column_14 => Mahindra];
你怎么能得到这个

这是我的阵列

array:19 [
  "pradm_policy_risk_attr_details_motor_id" => array:1 [
    0 => "20170825113749907"
  ]
  "column_11" => array:1 [
    0 => "BP-2-B1534"
  ]
  "column_14" => array:1 [
    0 => "Mahindra"
  ]
  "column_15" => array:1 [
    0 => "Bolero-Camper 2WD (2523 cc)"
  ]
  "column_61" => array:1 [
    0 => ""
  ]
  "column_92" => array:1 [
    0 => "0.000000"
  ]
  "column_28" => array:1 [
    0 => "[SELECT]"
  ]
  "column_29" => array:1 [
    0 => "Closed"
  ]
  "column_30" => array:1 [
    0 => "0"
  ]
  "column_32" => array:1 [
    0 => "Owner Driver"
  ]
  "column_33" => array:1 [
    0 => ""
  ]
  "column_35" => array:1 [
    0 => "Excavator"
  ]
  "column_36" => array:1 [
    0 => ""
  ]
  "column_69" => array:1 [
    0 => ""
  ]
  "column_70" => array:1 [
    0 => ""
  ]
  "column_24" => array:1 [
    0 => ""
  ]
  "column_16" => array:1 [
    0 => "Select"
  ]
  "column_121" => array:1 [
    0 => ""
  ]
  "column_122" => array:1 [
    0 => ""
  ]
]

如果需要“展平”整个阵列,请尝试。其工作方式是定义一个函数,该函数接收单个数组项,对其进行转换并返回转换后的值,然后将该函数传递给array_map,以便对数组的所有元素执行上述转换:

function flatten($item){
    return $item[0];
}

$original_array = Array(...); // assign your original array here
$flattened_array = array_map('flatten', $original_array);
或使用匿名函数语法:

$flattened_array = array_map(function($item){return $item[0]}, $original_array);

$new_arr['pradm_policy_risk_attr_details_motor_id']=$result['pradm_policy_risk_attr_details_motor_id'][0]