Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie Arrays in PHP, um festzustellen, ob sie denselben Wert haben

So vergleichen Sie Arrays in PHP, um festzustellen, ob sie denselben Wert haben

PHPz
PHPzOriginal
2023-04-23 16:45:52672Durchsuche

Beim Programmieren ist der Vergleich von Arrays, um festzustellen, ob sie denselben Wert haben, eine häufige Aufgabe. In diesem Artikel erfahren Sie, wie Sie mit PHP Code zum Vergleichen von Werten in einem Array schreiben.

Array ist eine der am häufigsten verwendeten Datenstrukturen in PHP. Es handelt sich um eine geordnete Sammlung, in der jedes Element einen eindeutigen Schlüsselwert hat. In PHP gibt es zwei Arten von Arrays: indizierte Arrays und assoziative Arrays. Ein indiziertes Array ist ein Array mit Zahlen als Schlüssel, während ein assoziatives Array ein Array mit Zeichenfolgen als Schlüssel ist. Unabhängig vom Array-Typ können wir die in PHP integrierten Funktionen verwenden, um zu vergleichen, ob sie denselben Wert haben.

Es gibt mehrere Möglichkeiten, Array-Werte zu vergleichen:

  1. Verwenden Sie die Funktion array_intersect

Die Funktion array_intersect kann Vergleichen Sie zwei oder mehrere Arrays und geben Sie den Schnittpunkt zwischen ihnen zurück. Die Syntax lautet wie folgt:

array_intersect($array1, $array2, ...)

Darunter sind $array1, $array2 und andere Parameter die zu vergleichenden Arrays. Hier ist ein Beispiel für die Verwendung der Funktion array_intersect, um zu vergleichen, ob zwei Arrays den gleichen Wert haben:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('orange', 'kiwi', 'mango');
$result = array_intersect($array1, $array2);
if (!empty($result)) {
    echo 'The arrays have common values.';
} else {
    echo 'The arrays do not have common values.';
}

In diesem Beispiel definieren wir zunächst zwei Arrays $array1 und $array2, die beide einige Fruchtnamen enthalten . . Anschließend verwenden wir die Funktion array_intersect, um die beiden Arrays zu vergleichen und das Ergebnis in der Variablen $result zu speichern. Abschließend prüfen wir, ob das $result-Array leer ist. Wenn es nicht leer ist, bedeutet dies, dass für $array1 und $array2 derselbe Wert vorhanden ist. Andernfalls haben sie nicht denselben Wert.

  1. Verwenden Sie die Funktion array_diff.

Die Funktion array_diff kann zwei oder mehr Arrays vergleichen und die Differenz zwischen ihnen zurückgeben. Die Syntax lautet wie folgt:

array_diff($array1, $array2, ...)

Darunter sind $array1, $array2 und andere Parameter die zu vergleichenden Arrays. Das Folgende ist ein Beispiel für die Verwendung der Funktion array_diff, um zu vergleichen, ob zwei Arrays denselben Wert haben:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('orange', 'kiwi', 'mango');
$result = array_diff($array1, $array2);
if (count($result) != count($array1)) {
    echo 'The arrays have common values.';
} else {
    echo 'The arrays do not have common values.';
}

In diesem Beispiel definieren wir auch zwei Arrays $array1 und $array2. Anschließend vergleichen wir die beiden Arrays mit der Funktion array_diff und speichern das Ergebnis in der Variablen $result. Abschließend prüfen wir, ob die Länge des Arrays $result der Länge des Arrays $array1 entspricht. Wenn sie nicht gleich sind, bedeutet dies, dass für $array1 und $array2 derselbe Wert vorhanden ist. Andernfalls haben sie nicht denselben Wert.

  1. Verwenden Sie die Funktion in_array

Die Funktion in_array kann prüfen, ob ein Wert in einem Array erscheint. Die Syntax lautet wie folgt:

in_array($value, $array)

Wobei $value der zu prüfende Wert und $array das zu prüfende Array ist. Hier ist ein Beispiel für die Verwendung der Funktion in_array, um zu vergleichen, ob zwei Arrays denselben Wert haben: Ob er im Array $array2 erscheint. Wenn ein gleicher Wert gefunden wird, wird „Die Arrays haben gemeinsame Werte“ ausgegeben und die Schleife wird durch die break-Anweisung beendet. Andernfalls wird die Schleife fortgesetzt, bis alle Werte im Array $arra1 überprüft wurden.

Fazit

Die oben genannten drei Möglichkeiten zum Vergleichen, ob Arrays denselben Wert haben. Die Funktionen array_intersect und array_diff werden beide verwendet, um den Schnittpunkt und die Differenz zwischen zwei oder mehr Arrays zu vergleichen. Sie können schnell gemeinsame/unterschiedliche Elemente in einem Array finden. Mit der Funktion in_array wird überprüft, ob ein Wert im Array vorkommt. Wenn Sie feststellen müssen, ob zwei Arrays denselben Wert haben, kann die Verwendung dieser Funktionen den Code einfacher und effizienter machen.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie Arrays in PHP, um festzustellen, ob sie denselben Wert 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