Maison  >  Article  >  développement back-end  >  Comment comparer des tableaux en php et obtenir différents éléments

Comment comparer des tableaux en php et obtenir différents éléments

青灯夜游
青灯夜游original
2021-09-06 11:45:213337parcourir

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)".

Comment comparer des tableaux en php et obtenir différents éléments

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);
?>

输出结果:

Comment comparer des tableaux en php et obtenir différents éléments

方法2:使用array_diff_assoc()函数--比较数组的键名和键值

array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、一样会从被比较的数组$arr1

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);

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

Résultat de sortie :

Comment comparer des tableaux en php et obtenir différents élémentsComment comparer des tableaux en php et obtenir différents éléments

Méthode 2 : Utilisez la fonction array_diff_assoc() - comparez le nom de clé et la valeur de clé du tableau

🎜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!

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