Heim > Backend-Entwicklung > PHP-Tutorial > Wie überprüfen Sie, ob zwei Arrays in PHP gleich sind?

Wie überprüfen Sie, ob zwei Arrays in PHP gleich sind?

Linda Hamilton
Freigeben: 2025-02-07 11:15:09
Original
971 Leute haben es durchsucht

How to Check If Two Arrays are Equal in PHP?

PHP Array Equality Check -Methode

In PHP bestimmt, ob die beiden Arrays gleich sind, dass die Array -Elemente gleich sind, die Reihenfolge konsistent ist und sogar die Datentypen übereinstimmen. In diesem Artikel werden verschiedene Methoden eingeführt, um die Array -Gleichstellung in PHP zu überprüfen:

  1. Gewaltgesetz

    Diese Methode sendet zunächst die beiden Arrays und vergleicht sie dann mit dem == -Operator. Sortieren Sie, um sicherzustellen, dass die Reihenfolge der Elemente die Vergleichsergebnisse nicht beeinflusst.

    Beispiel:

    <?php
    $array1 = [3, 2, 1];
    $array2 = [1, 2, 3];
    
    sort($array1);
    sort($array2);
    
    if ($array1 == $array2) {
        echo "数组相等";
    } else {
        echo "数组不相等";
    }
    ?>
    Nach dem Login kopieren

    Ausgabe:

    <code>数组相等</code>
    Nach dem Login kopieren
    Nach dem Login kopieren
    Nach dem Login kopieren

    Zeitkomplexität: o (n log n) Raumkomplexität: o (1)

  2. Verwenden Sie den == -Operator

    Dies ist eine Möglichkeit, Array -Elemente direkt zu vergleichen. Der Operator == prüft, ob die beiden Arrays die gleiche Größe haben und dieselben Elemente enthalten, und die Reihenfolge muss ebenfalls gleich sein. Diese Methode ist einfach und einfach zu bedienen, ist jedoch nicht streng bei Datentypen. Beispielsweise werden Ganzzahl 3 und String '3' als gleich angesehen.

    Beispiel:

    <?php
    $arr1 = [1, 2, 3, 4];
    $arr2 = [1, 2, 3, 4];
    
    if ($arr1 == $arr2) {
        echo "数组相等";
    } else {
        echo "数组不相等";
    }
    ?>
    Nach dem Login kopieren

    Ausgabe:

    <code>数组相等</code>
    Nach dem Login kopieren
    Nach dem Login kopieren
    Nach dem Login kopieren

    Zeitkomplexität: o (n) Raumkomplexität: o (1)

  3. Verwenden Sie array_diff() Methoden

    Dies ist eine integrierte Funktion für PHP, um die Unterschiede zwischen zwei Arrays zu ermitteln. Wenn array_diff() ein leeres Array zurückgibt, bedeutet dies, dass die beiden Arrays gleich sind. Diese Methode wird häufig verwendet, um Arrays von ungeordneten und einzigartigen Elementen zu vergleichen.

    Beispiel:

    <?php
    $array1 = [1, 2, 3];
    $array2 = [3, 2, 1];
    
    if (empty(array_diff($array1, $array2)) && empty(array_diff($array2, $array1))) {
        echo "数组相等";
    } else {
        echo "数组不相等";
    }
    ?>
    Nach dem Login kopieren

    Ausgabe:

    <code>数组相等</code>
    Nach dem Login kopieren
    Nach dem Login kopieren
    Nach dem Login kopieren

    Zeitkomplexität: o (n) Raumkomplexität: o (n)

  4. Verwenden Sie den === -Operator

    === Der Bediener führt einen strengen Array -Elementvergleich durch. Er überprüft:

    • ist die Größe der beiden Arrays gleich?
    • Ob zwei Arrays dieselben Elemente enthalten
    • Ist der Datentyp des Elements gleich?
    falsche zurückgeben, wenn eine Bedingung nicht erfüllt ist. Diese Methode macht einen genaueren Vergleich, indem Sie die Typen berücksichtigen.

    Beispiel:

    <?php
    $array1 = [1, 2, 3, 4];
    $array2 = [1, 2, '3', 4];
    
    if ($array1 === $array2) {
        echo "数组相等";
    } else {
        echo "数组不相等";
    }
    ?>
    Nach dem Login kopieren

    Ausgabe:

    <code>数组不相等</code>
    Nach dem Login kopieren

    Zeitkomplexität: o (n) Raumkomplexität: o (1)

Welche Methode zur Auswahl hängt vom spezifischen Anwendungsszenario und den Anforderungen für die Datentyp -Übereinstimmung ab. Wenn eine strenge Typprüfung erforderlich ist, verwenden Sie den

-Operator. Für ungeordnete Arrays ist die === -Methode besser geeignet. Obwohl Brute -Force -Methoden mit ungeordneten Arrays umgehen können, sind sie relativ ineffizient. ==

Das obige ist der detaillierte Inhalt vonWie überprüfen Sie, ob zwei Arrays in PHP gleich sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage