Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie in PHP unterschiedliche Werte in zwei Arrays

So erhalten Sie in PHP unterschiedliche Werte in zwei Arrays

PHPz
PHPzOriginal
2023-04-12 09:20:19518Durchsuche

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Seine Flexibilität ermöglicht es Entwicklern, effiziente und kreative Anwendungen zu schreiben. Mit zunehmender Größe müssen wir jedoch häufig unterschiedliche Werte des Arrays mit unterschiedlichen Eigenschaften erhalten. Hier erklären wir, wie man die unterschiedlichen Werte in zwei Arrays erhält.

Bevor wir beginnen, müssen wir zwei PHP-Arrays erstellen, die unterschiedliche Werte enthalten. Bitte beachten Sie den folgenden Beispielcode:

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

Mit diesen beiden Arrays können wir die Funktion array_diff() verwenden, um die unterschiedlichen Werte zwischen ihnen abzurufen. Diese Funktion ist eine integrierte Funktion von PHP, die verwendet werden kann, um die Werte zweier Arrays zu vergleichen und die Werte in einem Array zurückzugeben, die im anderen Array nicht erscheinen.

Das Folgende ist ein Beispielcode, der die Funktion array_diff() verwendet:

$result = array_diff($array1, $array2);
print_r($result);

In diesem Beispielcode übergeben wir $array1 und $array2 als Funktionsparameter an die Funktion array_diff(), weisen das Ergebnis der Variablen $result zu und Drucken Sie es aus.

Auf diese Weise können Sie die unterschiedlichen Werte zwischen den beiden Arrays ermitteln. In unserem Beispiel sollte das $result-Array die drei Werte „Apple“, „Peach“ und „Grape“ enthalten. Dies liegt daran, dass diese drei Werte in $array1, aber nicht in $array2 erscheinen.

Einige Entwickler sind möglicherweise durch das Verhalten von „Müllwerten“ oder „Nullwerten“ verwirrt. In diesem Fall können Sie die Funktion array_filter() verwenden, um die Werte zu filtern und ein Array ohne Müll- oder Nullwerte zurückzugeben.

Hier ist der Beispielcode mit den Funktionen array_filter() und array_diff():

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

$array1 = array_filter($array1);
$array2 = array_filter($array2);

$result = array_diff($array1, $array2);
print_r($result);

In diesem Beispielcode haben wir mithilfe der Funktion array_filter() alle Müll- und Nullwerte aus $array1 und $array2 entfernt. Anschließend können wir die Funktion array_diff() verwenden, um die unterschiedlichen Werte in diesen beiden Arrays abzurufen. Das Endergebnis, das $result-Array, sollte die beiden Werte „apple“ und „peach“ enthalten.

In diesem Artikel haben wir gelernt, wie man mit der Funktion array_diff() in PHP die unterschiedlichen Werte zwischen zwei Arrays ermittelt. Wir haben auch gelernt, wie man die Funktion array_filter() verwendet, um Junk- und Nullwerte zu filtern.

Wenn Sie diese Tipps verstehen, können Sie effizientere und kreativere Bewerbungen schreiben. Viel Glück!

Das obige ist der detaillierte Inhalt vonSo erhalten Sie in PHP unterschiedliche Werte in zwei Arrays. 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