Heim  >  Artikel  >  Backend-Entwicklung  >  Zwei Möglichkeiten, PHP mit der Funktion array_diff() zu lernen, um Array-Unterschiede zu vergleichen

Zwei Möglichkeiten, PHP mit der Funktion array_diff() zu lernen, um Array-Unterschiede zu vergleichen

little bottle
little bottlenach vorne
2019-04-20 17:55:522469Durchsuche

In diesem Artikel wird die Funktion array_diff() in PHP kurz vorgestellt, um den Unterschied zwischen zwei Arrays zu vergleichen.

In der in PHP integrierten Funktion gibt es ein array_diff(): Es bedeutet, die Schlüsselwerte zweier Arrays zu vergleichen und die Differenz zurückzugeben.

Im Folgenden wird der durch Array-Traversierung festgelegte Unterschied implementiert:
Zuerst gibt es zwei verschiedene Arrays $arr_1, $arr_2:
Die erste Methode:


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

Obwohl diese Methode den Unterschied zwischen Arrays erkennen kann, ist die Effizienz nicht optimistisch, wenn die Array-Länge eine bestimmte Länge erreicht.

Zwei Methoden:


foreach ($arr_1 as $key => $val)
{    if(in_array($val,$arr_2))
    {        unset($arr_1[$key]);
    }
}

Diese Methode soll in anderen Blogs mit array_diff() vergleichbar sein.

Drei Möglichkeiten:
Bestimmen Sie nach dem Invertieren des Schlüsselwerts des Arrays arr_2 durch „array_flip();“, ob der Wert im Array arr_1 im Schlüssel von arr_2 liegt


$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val)
{    if(isset($arr_2[$val]))
    {        unset($arr_1[$key]);
    }
}

Verwandte Tutorials: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, PHP mit der Funktion array_diff() zu lernen, um Array-Unterschiede zu vergleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen