Maison > Article > développement back-end > Deux façons d'apprendre PHP en utilisant la fonction array_diff() pour comparer les différences entre les tableaux
Cet article présentera brièvement la fonction array_diff() en PHP pour comparer la différence entre deux tableaux. Les amis intéressés peuvent en apprendre davantage.
Il existe un array_diff() dans la fonction intégrée PHP : cela signifie comparer les valeurs clés de deux tableaux et renvoyer la différence.
Ce qui suit consiste à implémenter la différence définie via le parcours de tableau :
Il existe d'abord deux tableaux différents $arr_1, $arr_2 :
La première méthode :
function fun($arr_1,$arr_2) { foreach ($arr_1 as $key => $val) { $bool = false; foreach ($arr_2 as $k => $v) { if($bool = ($val == $v)) { break; } } if(!$bool) { $diff[$key] = $val; } } }
Bien que cette méthode puisse réaliser la différence entre les tableaux, si la longueur du tableau atteint une certaine longueur, l'efficacité n'est pas optimiste.
Deux méthodes :
foreach ($arr_1 as $key => $val) { if(in_array($val,$arr_2)) { unset($arr_1[$key]); } }
Cette méthode est dite comparable à array_diff() sur d'autres blogs.
Trois façons :
Après avoir inversé la valeur clé du tableau arr_2 via "array_flip();", déterminez si la valeur du tableau arr_1 est dans la clé de arr_2
$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val) { if(isset($arr_2[$val])) { unset($arr_1[$key]); } }
Tutoriels associés : 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!