Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden

So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden

青灯夜游
Freigeben: 2023-03-17 19:10:01
Original
1548 Leute haben es durchsucht

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.

So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden

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:

Schritt 1: Verwenden Sie die Funktion array_unique(), um doppelte Werte im Array zu entfernen

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
echo "去重后的数组:";
var_dump($res);
?>
Nach dem Login kopieren

Schritt 2: Verwenden Sie die Funktion count(), um die zu erhalten Original-Array und die deduplizierte Array-Länge

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>
Nach dem Login kopieren

So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden

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. So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 "两数组长度不相等,数组里有相同的元素";
}
?>
Nach dem Login kopieren

Beschreibung:

  • array_unique()-Funktion
  • 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.

  • Das Syntaxformat ist wie folgt:
array array_unique ( array array )
Nach dem Login kopieren

array_unique() akzeptiert ein Array als Eingabe und gibt ein neues Array ohne doppelte Werte zurück So ermitteln Sie, ob die Elemente in einem PHP-Array nicht wiederholt werden

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()-Funktion

count()-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 )
Nach dem Login kopieren

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) $elem2Wenn $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.
  • Empfohlenes Lernen: „
  • PHP-Video-Tutorial

    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!

    Verwandte Etiketten:
    Quelle:php.cn
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage