Dans PHP, la fonction Array_Combine () est très adaptée pour combiner deux tableaux dans un tableau associatif (c'est-à-dire le dictionnaire). Cette fonction prend deux paramètres: le premier est le tableau des clés, le second est le tableau de valeur, puis renvoie un tableau avec les éléments du premier tableau comme la clé et les éléments du deuxième tableau comme valeurs.
array_combine(array $keys, array $values): array|false
$ touches : une gamme de clés, contenant tous les éléments utilisés comme clés de dictionnaire.
$ Valeurs : un tableau de valeurs contenant tous les éléments utilisés comme valeurs de dictionnaire.
Valeur de retour:
Renvoie un tableau associatif avec l'élément dans $ keys comme clé et l'élément de $ valent comme valeur.
Si le nombre d'éléments des deux tableaux n'est pas égal ou que l'un des tableaux est vide, la fonction renvoie false .
Supposons que nous ayons deux listes, l'une avec le nom de l'étudiant et l'autre avec les notes de l'étudiant, que nous voulons fusionner dans un dictionnaire pour faciliter l'interrogation des notes de chaque étudiant.
<?php
// Tableau de nom d'étudiant
$students = ['Alice', 'Bob', 'Charlie', 'David'];
// Tableau des étudiants
$scores = [85, 92, 78, 88];
// utiliser array_combine Combinez deux tableaux dans un dictionnaire
$student_scores = array_combine($students, $scores);
// Résultat de sortie
if ($student_scores !== false) {
echo "Dictionnaire de réussite des élèves:\n";
print_r($student_scores);
} else {
echo "Longueur de réseau incohérente,Incapable de fusionner!\n";
}
?>
Nous définissons d'abord deux tableaux: $ Les étudiants stocke le nom de l'étudiant et $ scores stocke les scores correspondants.
Ensuite, utilisez Array_Combine () pour combiner les deux tableaux dans un dictionnaire, la clé est le nom de l'élève et la valeur est la note de l'étudiant.
Si la fusion réussit, le retour est un tableau associatif, le format est le suivant:
Array
(
[Alice] => 85
[Bob] => 92
[Charlie] => 78
[David] => 88
)
Si les deux tableaux ne sont pas de la même longueur, Array_Combine () renvoie False , nous voulons donc vérifier les résultats pour éviter les erreurs.
La longueur du tableau est incohérente : si les longueurs des deux tableaux sont différentes, array_combine () reviendra fausse . Dans les applications pratiques, nous devons généralement vérifier d'abord la longueur du tableau, ou nous assurer qu'ils sont les mêmes avant d'appeler.
Array vide : si un tableau est vide, la fonction renvoie également false . Lors du traitement des données, assurez-vous de vous assurer que le tableau entrant n'est pas vide.
Le caractère clé : la clé de dictionnaire combinée doit être unique. S'il y a des touches en double, les valeurs suivantes remplaceront les valeurs précédentes.
Pour éviter les erreurs dues à des longueurs de tableau incohérentes, nous pouvons vérifier manuellement les longueurs de deux tableaux avant d'utiliser array_combine () :
<?php
$students = ['Alice', 'Bob', 'Charlie', 'David'];
$scores = [85, 92, 78];
// Vérifiez si la longueur du tableau est cohérente
if (count($students) === count($scores)) {
$student_scores = array_combine($students, $scores);
print_r($student_scores);
} else {
echo "La durée de la liste des étudiants est incompatible avec la liste des notes,Incapable de fusionner!\n";
}
?>
Pailing Data : Array_Combine () est un outil très efficace lorsque vous devez coupler deux tableaux connexes (tels que les noms et les numéros de téléphone).
Traitement de formulaire : Lors de la réception de données de formulaire, il peut y avoir un tableau de noms de champ et un tableau de valeurs de champ. Vous pouvez utiliser array_combine () pour les fusionner pour former un tableau associatif facile à utiliser.
La fonction Array_Combine () est très adaptée pour combiner deux correspondants dans un tableau associatif (dictionnaire), et est souvent utilisé dans des scénarios tels que l'appariement des données et le traitement de formulaire. Lorsque vous l'utilisez, assurez-vous que les longueurs des deux tableaux sont cohérentes, sinon la fonction renvoie faux et assurez-vous que la clé est unique.