Maison  >  Article  >  développement back-end  >  Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

青灯夜游
青灯夜游original
2022-09-26 17:32:393441parcourir

En PHP, vous pouvez utiliser la fonction array_diff() pour comparer les différences dans les valeurs clés (valeur) de deux tableaux ; cette fonction est utilisée pour comparer les valeurs (valeur) de deux (ou plus) tableaux ; et renvoie les valeurs contenant des valeurs différentes. Le tableau de différence, syntaxe "array_diff(array1,array2...);"; le tableau de différence inclut toutes les valeurs du tableau comparé (array1), mais pas dans aucun autre paramètre. tableau (tableau2).

Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Comparez la différence entre deux tableaux PHP propose trois méthodes :

  • array_diff()

  • array_diff_key. ()

  • array_diff_assoc()

Parmi eux, si vous souhaitez comparer seulement deux valeurs clés de tableau (valeurs) et obtenir des éléments différents, vous devez utiliser la fonction array_diff().

Fonction Array_diff() - compare uniquement les valeurs clés (valeur)

La fonction Array_diff() est utilisée pour comparer les valeurs​​de deux (ou plus) tableaux et renvoyer un tableau de différence contenant différents valeurs.

  • Cette fonction compare les valeurs de deux (ou plus) tableaux (key=>value in value) et renvoie un tableau de différence qui inclut toutes les valeurs du tableau comparé (array1), mais un valeur qui ne figure dans aucun autre tableau de paramètres (array2 ou array3 etc.).

array_diff(array1,array2);
Paramètres Description
array1 Obligatoire. Le premier tableau à comparer avec d’autres tableaux.
array2 Obligatoire. Le tableau à comparer au premier tableau.
  • Valeur de retour : renvoie un tableau de différence, qui inclut toutes les valeurs du tableau comparé (tableau1) mais pas dans aucun autre tableau de paramètres (tableau2 ou tableau3, etc.).

Exemple : Comparez les valeurs clés (valeur) de deux tableaux et renvoyez le tableau de différence

<?php  
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("e"=>"red","f"=>"green","g"=>"blue");
var_dump($arr1);
var_dump($arr2);
$result=array_diff($arr1,$arr2);
echo "两个数组的不同值:";
var_dump($result);
?>

Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

Connaissances étendues : Deux autres fonctions de comparaison

1, array_diff_key( ) : Comparer uniquement les noms de clé (key)

La fonction array_diff_key() est utilisée pour comparer les noms de clé de deux (ou plus) tableaux et renvoyer l'ensemble des différences.

array_diff_key(array1,array2...);

Exemple :

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);

echo "两个数组的不同值:";
$result=array_diff_key($arr1,$arr2);
var_dump($result);
?>

Dans l'exemple ci-dessus, il y a deux noms de clés dans le tableau $arr1 et le tableau $arr2 qui sont différents. En fonction du tableau $arr1, la valeur ""c"=&gt. ; "bleu"" et ""d"=>"jaune"", donc le résultat de sortie est : "c"=>"blue"”和“"d"=>"yellow"”,因此输出的结果为:

Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

2、array_diff_assoc():比较键名(key)和键值(value)

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

array_diff_assoc(array1,array2...);

示例:

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);

echo "两个数组的不同值:";
$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>

上例中,$arr1数组和$arr2数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"”、“"c"=>"blue"”、“"d"=>"yellow"

Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

Comment comparer les différences entre deux clés de tableau (valeurs) en PHP

2. array_diff_assoc() : comparez le nom de la clé (clé) et la valeur de la clé (value) La fonction

array_diff_assoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer l'ensemble de différences.

rrreee🎜Exemple : 🎜rrreee🎜Dans l'exemple ci-dessus, le tableau $arr1 et le tableau $arr2 sont comparés. Il y a trois éléments différents, puis la valeur ""a"=>" sur le tableau $arr1. red"", ""c"=>"blue"", ""d"=>"jaune" ", donc le résultat de sortie Apprentissage recommandé pour : 🎜🎜🎜🎜🎜 : "🎜Tutoriel vidéo 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