將多維陣列更改為關聯陣列

如果你有一個像這樣的多維陣列:

[
    ['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));