Heim > Artikel > Backend-Entwicklung > So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden
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, Syntax „count(array)“ 3. Bestimmen Sie, ob die Längen der beiden Arrays gleich sind, „Länge 1 == Länge 2“. wird nicht wiederholt. Andernfalls werden die Elemente im Array wiederholt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer
Die Idee, zu beurteilen, ob die Elemente im Array dupliziert sind oder nicht:
Entfernen Sie zuerst die doppelten Werte im Array und erhalten Sie die deduplizierten Werte. Ermitteln Sie dann die Länge des ursprünglichen Arrays und des deduplizierten Arrays. Bestimmen Sie abschließend, ob die Längen der beiden Arrays übereinstimmen equal
In PHP können Sie zur Implementierung die Funktionen array_unique(), count() und den Operator „==" verwenden.
Beurteilungsschritte:
<?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);
?>
Schritt 2: Verwenden Sie die Funktion count(), um die zu erhalten Original-Array und die deduplizierte Array-Länge
<?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>"; ?>
Schritt 3: Verwenden Sie den Operator „==“, um zu bestimmen, ob die Längen der beiden Arrays gleich sind Wenn zwei Arrays gleich sind, gibt es keine doppelten Werte in den Arrays
Wenn die Längen der beiden Arrays nicht gleich sind, bedeutet dies, dass ein Element entfernt wurde, d Array.
<?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 "两数组长度不相等,数组里有相同的元素"; } ?>
Beschreibung:
array_unique()-Funktion wird verwendet, um doppelte Werte im Array zu entfernen. Wenn zwei oder mehr Array-Werte gleich sind, bleibt nur der erste Wert erhalten und die anderen Werte werden entfernt.
array array_unique ( array array )
array_unique() akzeptiert ein Array als Eingabe und gibt ein neues Array ohne doppelte Werte zurück
Beachten Sie, dass die Schlüsselnamen unverändert bleiben. array_unique() sortiert die Werte zunächst als Zeichenfolgen, behält dann nur den ersten gefundenen Schlüssel für jeden Wert bei und ignoriert dann alle nachfolgenden Schlüssel. Dies bedeutet nicht, dass das erste Vorkommen desselben Werts in einem unsortierten Array erhalten bleibt.Hinweis: Zwei Einheiten gelten genau dann als gleich, wenn . Das heißt, wenn die Ausdrücke der Zeichenfolgen gleich sind. Die erste Einheit bleibt erhalten.
count()-Funktioncount()-Funktion kann die Anzahl aller Elemente im Array oder die Anzahl der Attribute im Objekt zählen. Das Syntaxformat lautet wie folgt:
count($array , $mode )
Die Parameterbeschreibung lautet wie folgt :
$array: Es 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.(string) $elem1 === (string) $elem2
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.
Tipp: Wenn $array weder ein Array noch ein Objekt ist, gibt die Funktion count() 1 zurück; wenn $array gleich NULL ist, gibt die Funktion count() 0 zurück.
sizeof()-Funktion ist ein Alias der count()-Funktion, das heißt, die Funktion und Verwendung der sizeof()-Funktion sind genau die gleichen wie die count()-Funktion.Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!