In PHP ist es eine übliche Operation, festzustellen, ob ein Wert in einem Array vorhanden ist. Dieser Vorgang wird häufig in der tatsächlichen Entwicklung verwendet, insbesondere wenn große Datenmengen verarbeitet werden müssen. In diesem Artikel erfahren Sie, wie Sie in PHP feststellen können, ob ein Wert in einem Array vorhanden ist.
1. in_array()-Funktion
PHP stellt die in_array()-Funktion zur Verfügung, mit der ermittelt wird, ob ein Wert in einem Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:
bool in_array ( Mixed $needle , Array $haystack [, bool $strict = FALSE ] )
Unter diesen stellt $needle den zu findenden Wert dar, $haystack stellt das Array dar, nach dem gesucht werden soll gefunden werden, und $strict stellt dar, ob der strikte Modus aktiviert werden soll. Der Standardwert ist FALSE.
Wenn der strikte Modus aktiviert ist, werden auch die Wertetypen verglichen. Wenn beispielsweise $needle eine Zeichenfolge ist, $haystack jedoch mit einer Zahl übereinstimmt, wird FALSE zurückgegeben.
Hier ist ein Beispiel:
$a = array('apple', 'banana', 'orange');
if (in_array('banana', $a)) {
echo "存在";
} else {
echo "不存在";
}
Das Ausgabeergebnis ist „existiert“.
2. array_search()-Funktion
PHP stellt auch die array_search()-Funktion bereit, die verwendet wird, um den angegebenen Wert im Array zu finden und den dem Wert entsprechenden Schlüsselwert zurückzugeben. Die Syntax dieser Funktion lautet wie folgt:
mixed array_search ( Mixed $needle , Array $haystack [, bool $strict = FALSE ] )
Unter diesen stellt $needle den zu findenden Wert dar, $haystack stellt das Array dar, nach dem gesucht werden soll gefunden werden, und $strict stellt dar, ob der strikte Modus aktiviert werden soll. Der Standardwert ist FALSE.
Wenn $needle in $haystack gefunden wird, geben Sie den entsprechenden Schlüsselwert zurück, andernfalls geben Sie FALSE zurück.
Hier ist ein Beispiel:
$a = array('apple', 'banana', 'orange');
$key = array_search('banana', $a);
if ($key !== false ) {
echo "存在,键值为:{$key}";
} else {
echo "不存在";
}
Das Ausgabeergebnis ist „Existiert, Schlüsselwert ist: 1“.
3. Der Unterschied zwischen in_array() und array_search()
Sowohl in_array() als auch array_search() können verwendet werden, um zu bestimmen, ob ein Wert in einem Array vorhanden ist, ihr Unterschied besteht jedoch darin, dass in_array() einen booleschen Wert zurückgibt. Gibt an, ob der Wert vorhanden ist; array_search() gibt den Schlüsselwert zurück, der verwendet wird, um die Position des Werts im Array zu ermitteln.
Wenn Sie nur feststellen müssen, ob sich ein Wert in einem Array befindet, ist es bequemer, in_array() zu verwenden. Wenn Sie den Speicherort des Werts ermitteln müssen, ist array_search() besser geeignet.
4. Verwenden Sie foreach(), um das Array zu durchlaufen.
Zusätzlich zu den beiden oben genannten Funktionen gibt es eine andere Möglichkeit, festzustellen, ob ein Wert im Array vorhanden ist, nämlich die Verwendung von foreach(), um das Array zu durchlaufen. Die Syntax dieser Methode lautet wie folgt:
foreach ($array as $value) {
// 循环体
}
wobei $array das zu durchlaufende Array und $value den Wert jedes Elements darstellt. Im Schleifenkörper können Sie mithilfe der if-Anweisung feststellen, ob der aktuelle Wert dem gesuchten Wert entspricht. Wenn sie gleich sind, bedeutet dies, dass sich der gesuchte Wert im Array befindet, und führen Sie den entsprechenden Schritt aus Betrieb.
Hier ist ein Beispiel:
$a = array('apple', 'banana', 'orange');
foreach ($a as $value) {
if ($value == 'banana') { echo "存在"; }
}
Das Ausgabeergebnis ist „exists“ .
Zusammenfassung
In diesem Artikel werden verschiedene Methoden in PHP vorgestellt, um festzustellen, ob ein Wert in einem Array vorhanden ist, einschließlich der Funktion in_array(), der Funktion array_search() und der Verwendung von foreach() zum Durchlaufen des Arrays. Unabhängig von der verwendeten Methode können Sie schnell feststellen, ob ein Wert im Array vorhanden ist, und entsprechende Operationen ausführen. In der tatsächlichen Entwicklung muss die am besten geeignete Methode entsprechend der spezifischen Situation ausgewählt werden.
Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob ein Wert in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!