Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfen Sie, ob zwei Arrays in PHP gleich sind?
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:
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:
<code class="language-php"><?php $array1 = [3, 2, 1]; $array2 = [1, 2, 3]; sort($array1); sort($array2); if ($array1 == $array2) { echo "数组相等"; } else { echo "数组不相等"; } ?></code>
Ausgabe:
<code>数组相等</code>
Zeitkomplexität: o (n log n) Raumkomplexität: o (1)
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:
<code class="language-php"><?php $arr1 = [1, 2, 3, 4]; $arr2 = [1, 2, 3, 4]; if ($arr1 == $arr2) { echo "数组相等"; } else { echo "数组不相等"; } ?></code>
Ausgabe:
<code>数组相等</code>
Zeitkomplexität: o (n) Raumkomplexität: o (1)
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:
<code class="language-php"><?php $array1 = [1, 2, 3]; $array2 = [3, 2, 1]; if (empty(array_diff($array1, $array2)) && empty(array_diff($array2, $array1))) { echo "数组相等"; } else { echo "数组不相等"; } ?></code>
Ausgabe:
<code>数组相等</code>
Zeitkomplexität: o (n) Raumkomplexität: o (n)
Verwenden Sie den ===
-Operator
===
Der Bediener führt einen strengen Array -Elementvergleich durch. Er überprüft:
Beispiel:
<code class="language-php"><?php $array1 = [1, 2, 3, 4]; $array2 = [1, 2, '3', 4]; if ($array1 === $array2) { echo "数组相等"; } else { echo "数组不相等"; } ?></code>
Ausgabe:
<code>数组不相等</code>
Zeitkomplexität: o (n) Raumkomplexität: o (1)
-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!