Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein Schlüssel-Wert-Paar in einem anderen Array in PHP vorhanden ist

So ermitteln Sie, ob ein Schlüssel-Wert-Paar in einem anderen Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-12 15:06:31925Durchsuche

Bei der PHP-Programmierung verwenden wir normalerweise Arrays, um komplexe Daten zu speichern und zu verarbeiten. Manchmal müssen wir herausfinden, ob in einem Array ein anderes Array vorhanden ist. Derzeit können wir einige von PHP bereitgestellte Methoden verwenden, um dies zu erreichen.

1. Verwenden Sie die Funktion in_array(), um zu bestimmen, ob ein Wert vorhanden ist.

in_array() ist eine Funktion in PHP, die verwendet wird, um zu bestimmen, ob ein Wert in einem Array vorhanden ist. Diese Funktion akzeptiert zwei Parameter: den zu findenden Wert und das zu durchsuchende Array. Gibt TRUE zurück, wenn der Wert gefunden wird, andernfalls FALSE.

Der Beispielcode lautet wie folgt:

$array1 = array("apple", "banana", "orange");
$array2 = array("orange", "grape", "pear");

foreach ($array1 as $value) {
    if (in_array($value, $array2)) {
        echo "{$value} exists in array2\n";
    } else {
        echo "{$value} does not exist in array2\n";
    }
}

Im obigen Beispielcode definieren wir zunächst zwei Arrays $array1 und $array2. Anschließend durchlaufen Sie in einer foreach-Schleife nacheinander die Elemente im Array $array1 und ermitteln mit der Funktion in_array(), ob das Element im Array $array2 vorhanden ist. Wenn es existiert, wird auf dem Bildschirm „{element} existiert in array2“ ausgegeben, andernfalls wird „{element} existiert nicht in array2“ ausgegeben.

2. Verwenden Sie die Funktion array_diff_assoc(), um Schlüssel-Wert-Paare zu vergleichen.

Wenn wir vergleichen müssen, ob zwei Arrays vollständig gleich sind, müssen wir nicht nur die Werte, sondern auch die Schlüssel-Wert-Paare vergleichen. An dieser Stelle können Sie zum Vergleich die Funktion array_diff_assoc() verwenden. Diese Funktion gibt Schlüssel-Wert-Paare zurück, die im ersten Array, aber nicht in anderen Arrays vorhanden sind.

Der Beispielcode lautet wie folgt:

$array1 = array("a" => "apple", "b" => "banana", "c" => "orange");
$array2 = array("d" => "orange", "e" => "grape", "f" => "pear");

$diff = array_diff_assoc($array1, $array2);

print_r($diff);

Im obigen Beispielcode definieren wir zwei assoziative Arrays $array1 und $array2. Verwenden Sie dann die Funktion array_diff_assoc(), um die Schlüssel-Wert-Paare der Arrays $array1 und $array2 zu vergleichen und unterschiedliche Schlüssel-Wert-Paare $diff zu erhalten. Verwenden Sie abschließend die Funktion print_r(), um den Inhalt des Arrays $diff auszugeben.

3. Verwenden Sie die Funktion array_intersect_assoc(), um Schlüssel-Wert-Paare zu vergleichen.

Wenn wir zwei Arrays vergleichen müssen, um festzustellen, ob sie dasselbe Schlüssel-Wert-Paar haben, können wir die Funktion array_intersect_assoc() verwenden. Diese Funktion gibt in beiden Arrays die gleichen Schlüssel-Wert-Paare zurück.

Der Beispielcode lautet wie folgt:

$array1 = array("a" => "apple", "b" => "banana", "c" => "orange");
$array2 = array("d" => "orange", "e" => "grape", "f" => "pear", "a" => "orange");

$intersect = array_intersect_assoc($array1, $array2);

print_r($intersect);

Im obigen Beispielcode definieren wir zwei assoziative Arrays $array1 und $array2. Verwenden Sie dann die Funktion array_intersect_assoc(), um die Schlüssel-Wert-Paare der Arrays $array1 und $array2 zu vergleichen und das gleiche Schlüssel-Wert-Paar $intersect zu erhalten. Verwenden Sie abschließend die Funktion print_r(), um den Inhalt des Arrays $intersect auszugeben.

Zusammenfassung

Das Obige stellt die Methode vor, um festzustellen, ob ein Array in einem anderen Array in PHP vorhanden ist: Verwenden Sie die Funktion in_array(), um festzustellen, ob der Wert vorhanden ist. Verwenden Sie die Funktion array_diff_assoc(), um Schlüssel-Wert-Paare zu vergleichen Funktion array_intersect_assoc() zum Vergleichen von Schlüssel-Wert-Paaren. Mit diesen Methoden können wir in der PHP-Programmierung schnell verschiedene Daten in Arrays finden und vergleichen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Schlüssel-Wert-Paar in einem anderen Array in PHP vorhanden ist. 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