Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob Arrays in PHP dieselben Elemente haben
Beurteilungsschritte: 1. Verwenden Sie array_unique(), um doppelte Werte im Array zu entfernen. Die Syntax „array_unique (ursprüngliches Array)“ gibt ein dedupliziertes Array zurück. 2. Verwenden Sie count(), um das ursprüngliche Array und das deduplizierte Array zu erhalten Array bzw. Länge, und bestimmen Sie, ob die Längen der beiden Arrays gleich sind. Die Syntax lautet „Anzahl (ursprüngliches Array) == Anzahl (abgeleitetes Array)“. Ansonsten gibt es identische Elemente in den Arrays.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php bestimmt, ob das Array dieselben Elemente enthält, um festzustellen, ob die Array-Elemente doppelte Werte haben.
In PHP können Sie die Funktionen array_unique() und count() verwenden, um Urteile zu fällen.
Beurteilungsschritte:
Schritt 1: Verwenden Sie die Funktion array_unique(), um doppelte Werte im Array zu entfernen
Sortierart | |
---|---|
SORT_STRING – Standard. Behandeln Sie jedes Element als Zeichenfolge. | SORT_REGULAR – Sortiert jedes Element in regulärer Reihenfolge (Standard-ASCII, ändert den Typ nicht).SORT_NUMERIC – Behandeln Sie jedes Element als Nummer. |
|
Wenn die Längen der beiden Arrays gleich sind, gibt es keine doppelten Werte in den Arrays.
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); ?>
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; if($len1==$len2){ echo "两数组长度相等,数组里有没有相同的元素"; }else{ echo "两数组长度不相等,数组里有相同的元素"; } ?>Die Parameterbeschreibung lautet wie folgt:
$array: ist das zu zählende Array oder Objekt;
$mode: ist ein optionaler Parameter und kann weggelassen werden.Wenn der Parameter $mode weggelassen oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die Funktion count() keine mehrdimensionalen Arrays.
Wenn $mode auf COUNT_RECURSIVE oder 1 eingestellt ist, führt die Funktion count() eine rekursive Berechnung durch die Anzahl der Elemente im Array. Zahl, besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob Arrays in PHP dieselben Elemente haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!