PHP Modification d'un tableau multidimensionnel en tableau associatif


Exemple

Si vous avez un tableau multidimensionnel comme celui-ci:

[
    ['foo',  'bar'],
    ['fizz', 'buzz'],
]

Et vous voulez le changer en un tableau associatif comme ceci:

[
    'foo'  => 'bar',
    'fizz' => 'buzz',
]

Vous pouvez utiliser ce code:

$multidimensionalArray = [
    ['foo',  'bar'],
    ['fizz', 'buzz'],
];
$associativeArrayKeys   = array_column($multidimensionalArray, 0);
$associativeArrayValues = array_column($multidimensionalArray, 1);
$associativeArray       = array_combine($associativeArrayKeys, $associativeArrayValues);

Ou, vous pouvez ignorer les paramètres $associativeArrayKeys et $associativeArrayValues et utiliser ce simple liner:

$associativeArray = array_combine(array_column($multidimensionalArray, 0), array_column($multidimensionalArray, 1));