Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob zwei Array-Schlüssel denselben Wert haben

So ermitteln Sie in PHP, ob zwei Array-Schlüssel denselben Wert haben

PHPz
PHPzOriginal
2023-04-12 14:44:24797Durchsuche

In PHP handelt es sich um eine grundlegende Operation, um festzustellen, ob die Schlüssel zweier Arrays denselben Wert haben. In der tatsächlichen Entwicklung müssen wir solche Vorgänge häufig ausführen, um Geschäftsanforderungen zu erfüllen. Dieser Artikel stellt den Lesern verschiedene Methoden in PHP vor, um festzustellen, ob zwei Array-Schlüssel den gleichen Wert haben. Ich hoffe, dass er für Leser hilfreich ist, die gerade mit dem Erlernen von PHP begonnen haben.

Methode 1: Verwenden Sie die Funktion array_diff_key().

array_diff_key() kann vergleichen, ob die Schlüsselwerte zweier Arrays gleich sind. Das zugrunde liegende Implementierungsprinzip ist um die beiden Arrays zu durchlaufen und zu vergleichen, ob jeder Schlüsselwert gleich ist. Der Code lautet wie folgt:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$result = array_diff_key($array1, $array2);
if (count($result) == 0) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Im obigen Code sind $array1 und $array2 die beiden Arrays, die verglichen werden müssen. Verwenden Sie die Funktion array_diff_key(), um zwei Arrays zu vergleichen. Wenn das zurückgegebene Ergebnis 0 ist, bedeutet dies, dass die Schlüsselwerte der beiden Arrays gleich sind und umgekehrt.

Methode 2: Verwenden Sie die Funktion array_keys()

Verwenden Sie die Funktion array_keys(), um alle Schlüsselwerte eines Arrays als Array zurückzugeben, und dann Verwenden Sie die Funktion array_diff(), um zu vergleichen, ob die Schlüsselwerte der beiden Arrays gleich sind. Der Code lautet wie folgt:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$keys1 = array_keys($array1);
$keys2 = array_keys($array2);

$result = array_diff($keys1, $keys2);
if (count($result) == 0) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Verwenden Sie im obigen Code die Funktion array_keys(), um die Schlüsselwerte von $array1 und $array2 jeweils als Arrays zurückzugeben. Verwenden Sie dann die Funktion array_diff(), um zu vergleichen, ob die Schlüsselwerte der beiden Arrays gleich sind.

Methode 3: Verwenden Sie die Funktion array_intersect_key().

Verwenden Sie die Funktion array_intersect_key(), um denselben Schlüsselwert in zwei Arrays abzurufen und ihn als neues Array zurückzugeben. Der Code lautet wie folgt:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$result = array_intersect_key($array1, $array2);
if (count($result) == count($array1)) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Verwenden Sie im obigen Code die Funktion array_intersect_key(), um denselben Schlüsselwert in $array1 und $array2 abzurufen und ihn als neues Array zurückzugeben. Vergleichen Sie dann, ob die Anzahl der Schlüsselwerte im neuen Array mit der Anzahl der Schlüsselwerte in $ array1 übereinstimmt. Wenn sie gleich sind, bedeutet dies, dass die Schlüsselwerte der beiden Arrays gleich sind. und umgekehrt.

Zusammenfassung:

Die oben genannten Methoden sind für PHP, um festzustellen, ob zwei Array-Schlüssel den gleichen Wert haben. Wählen Sie die entsprechende Methode aus Nutzen Sie einfach die Methode. Gleichzeitig hoffen wir, dass die Leser durch die Einführung dieses Artikels die damit verbundenen Betriebsfähigkeiten von Arrays in PHP beherrschen können.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob zwei Array-Schlüssel 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