Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob sich ein Wert in einem Array in PHP befindet

So ermitteln Sie, ob sich ein Wert in einem Array in PHP befindet

PHPz
PHPzOriginal
2023-04-21 09:08:01457Durchsuche

PHP ist eine weit verbreitete Programmiersprache, die eine Vielzahl von Datentypen und Datenstrukturen unterstützt. Arrays sind auch während des Entwicklungsprozesses eine unverzichtbare Datenstruktur, da sie große Datenmengen speichern und problemlos verarbeiten können. Manchmal müssen wir jedoch feststellen, ob ein bestimmter Wert innerhalb eines Arrays liegt. Zu diesem Zeitpunkt müssen wir einige Beurteilungsmethoden verwenden. In diesem Artikel erfahren Sie, wie Sie in PHP feststellen, ob sich ein Array in einem Array befindet oder nicht.

1. in_array()-Funktion

PHP stellt die in_array()-Funktion zur Verfügung, mit der ermittelt werden kann, ob sich ein Wert in einem Array befindet. Die Syntax lautet wie folgt:

bool in_array ( Mixed $needle , Array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den zu beurteilenden Wert dar, $haystack stellt das zu durchsuchende Array dar, und $strict gibt an, ob eine strikte Übereinstimmung der Typen verwendet werden soll. Diese Funktion gibt einen booleschen Wert zurück. Wenn sich $needle in $haystack befindet, gibt sie „true“ zurück, andernfalls gibt sie „false“ zurück.

Hier ist ein einfaches Beispiel:

$fruits = array("apple", "orange", "banana", "peach");
if (in_array("apple", $fruits) ) {

echo "苹果在数组中";

} else {

echo "苹果不在数组中";

}
?>

Ausgabeergebnis:

Äpfel im Array

2. array_search()-Funktion

PHP stellt auch die array_search()-Funktion bereit, deren Funktion nach einem sucht den angegebenen Wert in einem Array und gibt den entsprechenden Schlüsselwert zurück. Wenn nicht gefunden, wird false zurückgegeben. Die Syntax lautet wie folgt:

mixed array_search ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den zu durchsuchenden Wert dar, $haystack stellt das zu durchsuchende Array dar, und $strict gibt an, ob eine strikte Übereinstimmung der Typen verwendet werden soll. Wenn $needle gefunden wird, wird der entsprechende Schlüsselwert zurückgegeben, andernfalls wird false zurückgegeben.

Hier ist ein Beispiel:

$fruits = array("apple", "orange", "banana", "peach");
$key = array_search("banana", $fruits);
if ($key !== false) {

echo "找到了,它的键值是:" . $key;

} else {

echo "未找到";

}
?>

Ausgabeergebnis:

gefunden, sein Schlüsselwert ist: 2

Drei, in_array() und die Differenz zwischen array_search()

Obwohl sowohl in_array() als auch array_search() verwendet werden können, um zu bestimmen, ob sich ein Wert in einem Array befindet, weisen sie einige Unterschiede auf. Die Funktion in_array() gibt nur true oder false zurück und kann keine passenden Schlüsselwerte erhalten, während die Funktion array_search() passende Schlüsselwerte oder false zurückgeben kann.

Daher müssen Sie bei der Verwendung der Funktionen in_array() und array_search() entsprechend Ihren spezifischen Anforderungen auswählen. Wenn Sie nur wissen müssen, ob sich ein bestimmter Wert im Array befindet, können Sie die Funktion in_array() verwenden. Wenn Sie den passenden Schlüsselwert benötigen, können Sie die Funktion array_search() verwenden.

4. Hinweise zu in_array() und array_search()

Im eigentlichen Entwicklungsprozess müssen Sie auch bei der Verwendung der Funktionen in_array() und array_search() auf einige Details achten. Hier sind einige Dinge zu beachten:

  1. Der Wert des Arrays muss ein Skalartyp sein, kein Array oder Objekt.
  2. Wenn der Wert des Arrays vom Typ String ist, müssen Sie auf die Groß-/Kleinschreibung achten. Bei den Funktionen in_array() und array_search() wird die Groß-/Kleinschreibung beachtet und standardmäßig keine strikte Typübereinstimmung verwendet.
  3. Wenn Sie die Funktion array_search() verwenden, müssen Sie zum Vergleich den Gleichheitsoperator (===) verwenden, da es sonst zu Typkonvertierungsfehlern kommen kann.

Zusammenfassend bietet PHP zwei Funktionen in_array() und array_search(), um zu bestimmen, ob sich ein Wert in einem Array befindet. Durch Auswahl der entsprechenden Funktion können Sie leicht feststellen, ob sich ein Wert in einem Array befindet, und den entsprechenden Wert abrufen Schlüsselwert. Bei der Verwendung dieser Funktionen müssen Sie auf den Werttyp und die Groß-/Kleinschreibung des Arrays sowie auf die Frage der strikten Typübereinstimmung achten. Ich hoffe, dass dieser Artikel für PHP-Entwickler hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich ein Wert in einem Array in PHP befindet. 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