Position actuelle: Accueil> Derniers articles> Comment combiner deux tableaux en un seul tableau associatif en utilisant la fonction Array_Combine () de PHP?

Comment combiner deux tableaux en un seul tableau associatif en utilisant la fonction Array_Combine () de PHP?

gitbox 2025-09-04

<?php / * Texte de l'article: Comment utiliser la fonction PHP Array_Combine () pour combiner deux tableaux dans un tableau associatif? * / // La fonction Array_Combine () de PHP est utilisée pour combiner deux tableaux dans un tableau associatif. // Le premier tableau sera utilisé comme clé du nouveau tableau, et le deuxième tableau sera utilisé comme valeur du nouveau tableau. // Exemple: Supposons qu'il y ait deux tableaux $ keys = [ "nom" , "âge" , "ville" ]; $ valeurs = [ "Alice" , 25 , "Beijing" ]; // fusionner en utilisant array_combine () $ combinedArray = array_combine ( $ keys , $ valeurs ); // Résultat de sortie écho "
"
; print_r ( $ combinésArray ); écho "" ; // Les résultats de l'opération sont les suivants: // Tableau // ( // [nom] => Alice // [Âge] => 25 // [City] => Pékin //) // Remarques: // 1. Les deux tableaux doivent avoir le même nombre d'éléments, sinon array_combine () renvoie false. // 2. Les valeurs du tableau des clés doivent être uniques, sinon les clés en double suivantes écraseront la valeur précédente. // 3. Les tableaux de valeur peuvent contenir n'importe quel type de données, y compris les chaînes, les nombres et même les objets. // combiné avec des scénarios réels: // array_combine () est très adapté à la conversion de données de formulaire, de résultats de requête de base de données ou de listes d'élément de configuration en tableaux associatifs. // Par exemple, supposons qu'il existe deux tableaux qui stockent les noms de champ de la base de données et les valeurs correspondantes: $ fields = [ "nom d'utilisateur" , "e-mail" , "mot de passe" ]; $ data = [ "bob123" , "[email protected]" , "SecurePass" ]; $ user = array_combine ( $ champs , $ data ); écho "
"
; print_r ( $ utilisateur ); écho "" ; ?>