ARRAY_COMBINE |
Combine des tableaux |
PHP 5.0+ |
Syntaxe
function array_combine($keys,$values);
|
Paramètres
Nom |
Description |
$keys |
Ce paramètre permet d'indiquer le tableau contenant les noms des clefs |
$values |
Ce paramètre permet d'indiquer le tableau contenant les valeurs |
Retour
Valeur |
Description |
Tableau |
Ce type de données permet d'indiquer le tableau modifié selon le traitement demandé. |
Description
Cette fonction permet de fusionner un tableau représentant des clefs et un tableau de valeurs en un seul tableau.
Remarques
- But principal : La fonction array_combine sert à créer un tableau associatif en utilisant deux tableaux existants : le premier tableau fournit les clefs,
et le second les valeurs. Cette fonctionnalité est particulièrement utile lorsqu'on veut cartographier des valeurs d'un tableau à des clefs spécifiques.
- Conditions nécessaires : Les deux tableaux passés en paramètres doivent avoir exactement le même nombre d'éléments. Si ce n'est pas le cas, PHP renverra un
avertissement de type E_WARNING et retournera false.
- Gestion des types de clefs : Les clefs générées dans le tableau associatif conservent leur type d'origine. Par exemple, si les clefs sont des entiers ou des chaînes de
caractères, elles ne seront pas converties automatiquement.
- Valeurs nulles : Si un tableau contient des valeurs null, elles seront acceptées comme clés ou comme valeurs dans le tableau généré. Cependant, cela peut
poser des problèmes pratiques lors de l'accès ou de la manipulation des données.
- Ordre des éléments : L'ordre des éléments des tableaux est crucial. Les clefs et valeurs sont associées en fonction de leur position respective dans les deux
tableaux. Une incohérence dans l'ordre peut entraîner des résultats inattendus.
- Performance : Cette fonction est efficace et rapide pour fusionner des tableaux de taille raisonnable. Cependant, pour des tableaux très grands, il faut s'assurer
que les tableaux d'entrée sont bien préparés pour éviter des erreurs coûteuses.
- Cas d'usage typique : array_combine est souvent utilisé pour transformer un tableau de colonnes de base de données (clefs) et un tableau de valeurs (résultats) en un tableau associatif. Cela facilite la manipulation des données dans les applications.
- Erreurs fréquentes : Une erreur courante est d'oublier de vérifier que les deux tableaux ont le même nombre d'éléments avant d'utiliser array_combine.
Cela peut être évité en validant les entrées avec une condition comme count($keys) === count($values) avant l'appel.
Dernière mise à jour : Dimanche, le 22 mars 2015