Maison >développement back-end >tutoriel php >Comment comparer les différences de clés de tableau à l'aide de la fonction array_diff_key en PHP

Comment comparer les différences de clés de tableau à l'aide de la fonction array_diff_key en PHP

WBOY
WBOYoriginal
2023-06-26 13:32:08865parcourir

En programmation PHP, comparer l'égalité de deux tableaux est une tâche importante. Normalement, nous utilisons la fonction array_diff pour comparer les différences des tableaux, mais lors de la comparaison des clés des tableaux, nous rencontrerons quelques problèmes. À l'heure actuelle, nous pouvons utiliser la fonction array_diff_key en PHP pour comparer les différences entre les clés du tableau. La fonction

array_diff_key peut comparer les clés de deux tableaux et renvoyer les clés qui existent dans le premier tableau mais pas dans le deuxième tableau. Cette fonction renvoie un tableau contenant les noms de clés, pas la différence entre les deux tableaux.

Voici la syntaxe de la fonction array_diff_key :

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

Parmi eux, $array1 représente le premier tableau, $array2 représente le deuxième array, ... représente plusieurs tableaux facultatifs.

Ci-dessous, nous utilisons un exemple simple pour illustrer comment utiliser la fonction array_diff_key.

Supposons que nous ayons deux tableaux $car1 et $car2, qui stockent respectivement deux marques de voitures, comme indiqué ci-dessous :

$car1 = array("Honda"=>"Accord", "Toyota"=> "Camry ", "Nissan"=>"Teana");
$car2 = array("Honda"=>"Civic", "Toyota"=>"Prado", "Ford"=>"Focus" );

Lorsque nous utilisons la fonction array_diff_key pour comparer ces deux tableaux, le code est le suivant :

$result = array_diff_key($car1, $car2);

À ce moment, ce qui est stocké dans le tableau $result sera le tableau $car1 existe, mais la clé qui n'existe pas dans le tableau $car2 est la clé Nissan. Le résultat final est le suivant :

array("Nissan"=>"天灁");

Si nous souhaitez comparer les clés de plusieurs tableaux, ces tableaux peuvent être transmis à la fonction array_diff_key en tant que paramètres variables. Le code est le suivant :

$newCar = array("Honda"=>"Spirit", "Toyota"=>. ;"Highlander");
$result = array_diff_key ($car1, $car2, $newCar);

À ce stade, les clés stockées dans le tableau $result seront les clés qui existent dans le tableau $car1 mais ne le sont pas. existent dans les tableaux $car2 et $newCar, c'est-à-dire les clés Nissan. Le résultat final Comme indiqué ci-dessous :

array("Nissan"=>"天灁");

Si nous voulons comparer les valeurs ​​de deux tableaux au lieu des clés, nous pouvons utiliser la fonction array_diff.

En général, la fonction array_diff_key est une fonction utilisée pour comparer les clés de deux tableaux et renvoyer les clés qui existent dans le premier tableau mais pas dans le deuxième tableau. En utilisant cette fonction, nous pouvons facilement comparer les différences des clés de deux tableaux et acquérir une meilleure connaissance de la programmation PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn