2017-06-21 39 views
1
Below is my array I have to convert first value as key and second as value, 
    Array 
      (
       [0] => Array 
        (
         [region_code] => AB 
         [region_name] => Alberta 
        ) 

     ) 

請提出最佳解決方案。我正在使用數組映射,但它不起作用。php array將一個值作爲關鍵字,第二個作爲值

+0

所以需要的數組是這樣的, $ result_array = array(「AB」=>「Alberta」); – bdevloper

回答

1

可以使用array_column(),demo

[(PHP 5> = 5.5.0,PHP 7)]是指Call to undefined function array_column()

array_column($array, 'region_name', 'region_code'); 

爲舊版本的PHP

foreach ($array as $v) { 
    $result[$v['region_code']] = $v['region_name']; 
} 
+0

array_column不工作。調用未定義的函數array_column()錯誤。 – bdevloper

+0

這是因爲yoru PHP版本太低[調用未定義的函數array_column()錯誤](https://stackoverflow.com/q/18536760/6521116) –

0

試一試。

$arr = Array(0 => Array('region_code' => 'AB','region_name' => 'Alberta')); 

print_r(array_column($arr, 'region_name', 'region_code')); 
相關問題