Aller au contenu

Fonction PHP array_combine()

La fonction array_combine de PHP est un outil puissant pour combiner deux tableaux en un seul tableau associatif. Cette fonction prend deux tableaux en arguments, l'un pour les clés et l'autre pour les valeurs, et retourne un nouveau tableau où chaque clé est associée à sa valeur correspondante.

Syntaxe

La syntaxe de base de la fonction array_combine est la suivante :

Syntaxe de la fonction PHP array_combine

php
array array_combine ( array $keys , array $values )

$keys est le tableau des clés et $values est le tableau des valeurs.

Utilisation

Un cas d'utilisation courant de la fonction array_combine consiste à créer un tableau associatif à partir de deux tableaux parallèles. Par exemple, si nous disposons d'un tableau de noms de produits et d'un tableau de prix, nous pouvons utiliser array_combine pour créer un tableau associatif où chaque produit est associé à son prix.

Exemple PHP d'utilisation de la fonction array_combine

php
<?php

$products = array("Product 1", "Product 2", "Product 3");
$prices = array(10, 20, 30);
$productPrices = array_combine($products, $prices);

print_r($productPrices);

?>

Cela produira la sortie suivante :


console
Array
(
    [Product 1] => 10
    [Product 2] => 20
    [Product 3] => 30
)

Limitations

Il est important de noter que la fonction array_combine présente certaines limitations. Les deux tableaux doivent avoir la même longueur, sinon la fonction retournera false. De plus, les clés du tableau $keys doivent être uniques, sinon les valeurs du tableau associatif résultant seront écrasées.

Conclusion

En conclusion, la fonction array_combine de PHP est un outil utile pour combiner deux tableaux en un seul tableau associatif. Que vous travailliez avec des tableaux parallèles ou que vous souhaitiez simplement créer une structure de données plus organisée, array_combine est une solution pratique et efficace.

Pratique

Quelle est la fonction principale de la fonction array_combine() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.