將多維陣列更改為關聯陣列
如果你有一個像這樣的多維陣列:
[
['foo', 'bar'],
['fizz', 'buzz'],
]
並且你想將其更改為關聯陣列,如下所示:
[
'foo' => 'bar',
'fizz' => 'buzz',
]
你可以使用此程式碼:
$multidimensionalArray = [
['foo', 'bar'],
['fizz', 'buzz'],
];
$associativeArrayKeys = array_column($multidimensionalArray, 0);
$associativeArrayValues = array_column($multidimensionalArray, 1);
$associativeArray = array_combine($associativeArrayKeys, $associativeArrayValues);
或者,你可以跳過設定 $associativeArrayKeys
和 $associativeArrayValues
並使用這個簡單的一個班輪:
$associativeArray = array_combine(array_column($multidimensionalArray, 0), array_column($multidimensionalArray, 1));