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

Deux façons d'apprendre PHP en utilisant la fonction array_diff() pour comparer les différences entre les tableaux

little bottle
little bottleavant
2019-04-20 17:55:522523parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer