Maison > Article > développement back-end > Comment comparer des tableaux en php et obtenir différents éléments
Méthode : 1. Utilisez array_diff() pour comparer en fonction des valeurs clés du tableau, la syntaxe est "array_diff(array 1, array 2)" ; 2. Utilisez array_diff_assoc() pour comparer en fonction du tableau "paires clé/valeur" ; , la syntaxe est "array_diff_assoc( Array1,Array2)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Méthode 1 : Utilisez la fonction array_diff() - comparez les valeurs clés du tableau
array_diff($arr1 ,$arr2...)La fonction compare uniquement les valeurs clés du tableau et renvoie un tableau de différence. Les éléments du tableau de différence existent dans le tableau comparé $. arr1
Mais il n'existe pas dans les autres tableaux de paramètres $arr2...
. array_diff($arr1,$arr2...)
函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。
示例:
<?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); $result=array_diff($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>
输出结果:
方法2:使用array_diff_assoc()函数--比较数组的键名和键值
array_diff_assoc($arr1,$arr2...)
函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、一样会从被比较的数组$arr1
<?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); $result=array_diff_assoc($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>Résultat de sortie :
array_diff_assoc($arr1,$arr2 .. .)
La fonction comparera les noms de clé et les valeurs de clé du tableau, et renverra également un tableau de différence. Les éléments de différence seront obtenus à partir du tableau comparé $arr1
. tout comme array_diff() obtenu dans. 🎜rrreee🎜Résultats de sortie : 🎜🎜🎜🎜🎜Apprentissage recommandé : "🎜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!