2017-08-05 28 views
0

我有这样的数组想要将此更改为波纹管阵列。 我该如何改变它?我想用foreach吗? 我只是想修改密钥。 重点必须是相同的所有子阵列更改数组的关键,而每个

Array 
(
    [0] => Array 
     (
      [H12] => 100.00 
      [I12] => 100.00 
      [G12] => 2017-12-20 
     ) 

    [1] => Array 
     (
      [H12] => 100.00 
      [I12] => 100.00 
      [G12] => 2017-12-20 
     ) 

,我想改变这个数组如下

Array 
(
    [0] => Array 
     (
      [H] => 100.00 
      [I] => 100.00 
      [G] => 2017-12-20 
     ) 

    [1] => Array 
     (
      [H] => 100.00 
      [I] => 100.00 
      [G] => 2017-12-20 
     ) 
+1

是的,你可以用'foreach'来改变它。现在写一些代码。 –

回答

0

你可以做这样的事情。使用foreach循环和substr函数

$main_arr = //YOUR CURRENT ARRAY 

for ($i = 0; $i < count($main_arr); $i++){ 
    $new_arr = array(); 
    foreach($main_arr[$i] as $key => $value){ 
     $new_arr[substr($key, 0, 1)] = $value; 
    } 
    $main_arr[$i] = $new_arr; 
}