2017-08-05 31 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; 
}