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

little bottle
Freigeben: 2023-04-06 08:00:01
nach vorne
2548 Leute haben es durchsucht

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;
             }
       }
}
Nach dem Login kopieren

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]);
    }
}
Nach dem Login kopieren

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]);
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage