Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob Arrays in PHP dieselben Elemente haben

So ermitteln Sie, ob Arrays in PHP dieselben Elemente haben

青灯夜游
青灯夜游Original
2022-08-19 19:11:403216Durchsuche

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.

So ermitteln Sie, ob Arrays in PHP dieselben Elemente haben

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

Erforderlich. Gibt ein Array an. optional. Gibt den Sortiertyp an. Mögliche Werte: SORT_REGULAR – Sortiert jedes Element in regulärer Reihenfolge (Standard-ASCII, ändert den Typ nicht). SORT_NUMERIC – Behandeln Sie jedes Element als Nummer. SORT_LOCALE_STRING – Behandeln Sie jedes Element als Zeichenfolge, basierend auf dem aktuellen Gebietsschema (kann über setlocale() geändert werden). Die Funktion count() kann Zählen Sie die Anzahl aller Elemente im Array, dh ermitteln Sie die Array-Länge.
Sortierart
SORT_STRING – Standard. Behandeln Sie jedes Element als Zeichenfolge.
  • Rückgabewert: Gibt das gefilterte Deduplizierungsarray zurück.
  • array_unique(array,sortingtype)
  • Schritt 2: Verwenden Sie die Funktion count(), um die Länge des ursprünglichen Arrays und des deduplizierten Arrays zu ermitteln und festzustellen, ob die Längen der beiden Arrays gleich sind


Wenn die Längen der beiden Arrays gleich sind, gibt es keine doppelten Werte in den Arrays.

So ermitteln Sie, ob Arrays in PHP dieselben Elemente haben

Wenn die Längen der beiden Arrays nicht gleich sind, bedeutet dies, dass Elemente entfernt wurden, d. h. Es gibt doppelte Werte in den Arrays.

<?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);
?>

  • Anweisungen: Die Funktion

  • count() kann die Anzahl aller Elemente in einem Array oder die Anzahl der Attribute in einem Objekt zählen:

    <?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 "两数组长度不相等,数组里有相同的元素";
    }
    ?>

    Die Parameterbeschreibung lautet wie folgt:

$array: ist das zu zählende Array oder Objekt; So ermitteln Sie, ob Arrays in PHP dieselben Elemente haben

$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.

    Tipps: 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 Arrays in PHP dieselben Elemente haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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