Maison >développement back-end >Problème PHP >Comment déterminer la différence entre deux tableaux en php

Comment déterminer la différence entre deux tableaux en php

PHPz
PHPzoriginal
2023-04-18 10:20:16533parcourir

Avec le développement continu d'Internet, PHP est devenu de plus en plus largement utilisé, notamment dans le développement web, PHP est devenu un langage de développement très important. PHP est plus facile à apprendre et à utiliser que les autres langages de programmation, il est donc largement utilisé dans le développement réel. En PHP, les développeurs doivent souvent opérer sur des tableaux, et déterminer si deux tableaux sont égaux est une opération très courante. Cependant, dans les situations réelles, il peut y avoir des différences entre les deux tableaux, il est donc nécessaire de déterminer les différences entre les deux tableaux. Cet article explique comment PHP détermine la différence entre deux tableaux.

D'une manière générale, "==" peut être utilisé pour comparer deux tableaux afin de déterminer s'ils sont égaux. Cependant, lorsque les éléments des deux tableaux sont disposés différemment, que les types d'éléments sont différents ou que le nombre d'éléments est différent, cette méthode de comparaison n'a plus de signification pratique. Par conséquent, déterminer la différence entre deux tableaux devient un problème que nous devons résoudre.

Tout d'abord, nous pouvons utiliser la fonction in_array() pour déterminer si un élément du tableau existe dans un autre tableau. Cette fonction a deux paramètres, le premier paramètre représente l'élément à trouver et le deuxième paramètre représente le tableau recherché. Voici un exemple utilisant la fonction in_array() :

<?php
    $arr1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);
    $arr2 = array(&#39;b&#39;, &#39;c&#39;);
    foreach ($arr2 as $val) {
        if (in_array($val, $arr1)) {
            echo $val . &#39; is in $arr1&#39;."<br/>";
        } else {
            echo $val . ' is not in $arr1'."<br/>";
        }
    }
?>

Dans l'exemple ci-dessus, les éléments 'b' et 'c' de $arr2 sont comparés respectivement aux éléments de $arr1. Étant donné que les éléments de $arr1 contiennent « b » et « c », les résultats de sortie sont respectivement « b est dans $arr1 » et « c est dans $arr1 ».

Deuxièmement, nous pouvons également utiliser la fonction array_diff() pour comparer les différences entre deux tableaux. Cette fonction a deux paramètres, qui sont les deux tableaux qui doivent être comparés. Voici un exemple d'utilisation de la fonction array_diff() :

<?php
    $arr1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);
    $arr2 = array(&#39;b&#39;, &#39;c&#39;);
    $diff = array_diff($arr1, $arr2);
    print_r($diff);
?>

Dans l'exemple ci-dessus, la fonction array_diff() peut renvoyer des éléments qui existent dans le tableau $arr1 mais pas dans le tableau $arr2. Par conséquent, le résultat de sortie est "Array([0] => a [3] => d)".

Enfin, on peut également utiliser la fonction array_intersect() pour comparer les similitudes entre deux tableaux. Cette fonction possède également deux paramètres, qui sont les deux tableaux à comparer. Voici un exemple d'utilisation de la fonction array_intersect() :

<?php
    $arr1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);
    $arr2 = array(&#39;b&#39;, &#39;c&#39;);
    $inter = array_intersect($arr1, $arr2);
    print_r($inter);
?>

Dans l'exemple ci-dessus, la fonction array_intersect() peut renvoyer des éléments qui existent dans les deux tableaux. Par conséquent, le résultat de sortie est "Array([1] => b [2] => c)".

Pour résumer, juger la différence entre deux tableaux est une opération très courante en PHP. Nous pouvons utiliser la fonction in_array() pour déterminer s'il existe des éléments identiques, la fonction array_diff() pour comparer les différences entre deux tableaux et la fonction array_intersect() pour comparer les similitudes entre deux tableaux. Ces fonctions peuvent nous aider à gérer les opérations sur les tableaux de manière plus flexible dans le développement réel, à améliorer l'efficacité et la vitesse d'exécution du programme, et ainsi à mieux terminer notre travail.

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