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

So ermitteln Sie, ob ein Wert in einem Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-19 10:07:56428Durchsuche

Um in PHP herauszufinden, ob ein Element in einem Array vorhanden ist, können Sie die Funktion in_array() verwenden. Die Funktion dieser Funktion besteht darin, zu bestimmen, ob ein Wert in einem Array vorhanden ist, und einen Bool-Wert zurückzugeben. Das heißt, sie gibt true zurück, wenn er existiert, und false, wenn er nicht existiert.

Das Folgende ist die Syntax der Funktion in_array():

in_array( $value, $array [, $strict ] )

wobei $value das zu findende Element darstellt, $array das zu findende Array darstellt, und $strict ist ein optionaler Parameter. Der Standardwert ist false, was bedeutet, dass für die Suche der nicht strenge (dh entspannte) Modus verwendet werden soll. Wenn Sie für die Suche den strikten Modus verwenden möchten, können Sie $strict auf true setzen.

Angenommen, es gibt ein Array $arr, das mehrere Elemente enthält. Jetzt möchten wir herausfinden, ob das Element „apple“ im Array vorhanden ist. Sie können den folgenden Code verwenden:

if (in_array('apple'. , $ arr)){

echo '存在';

} else {

echo '不存在';

}

Das vom obigen Code ausgegebene Ergebnis hängt davon ab, ob das Element „apple“ im $arr-Array enthalten ist.

Zusätzlich zur Funktion in_array() können Sie auch die Funktion array_search() verwenden, um Elemente in einem Array zu finden. Die Funktion dieser Funktion besteht darin, nach dem angegebenen Wert im Array zu suchen. Wenn er gefunden wird, wird der dem Wert entsprechende Schlüsselname zurückgegeben. Wenn er nicht gefunden wird, wird „false“ zurückgegeben.

Das Folgende ist die Syntax der Funktion array_search():

array_search( $needle, $haystack [, $strict ] )

wobei $needle das zu findende Element darstellt, $haystack das zu findende Array darstellt, und $strict ist optional. Parameter haben die gleiche Bedeutung wie der Parameter $strict in der Funktion in_array().

Angenommen, es gibt ein Array $arr, das mehrere Elemente enthält. Jetzt möchten wir die Indexposition des Elements „apple“ im Array ermitteln. Sie können den folgenden Code verwenden:

$index = array_search(. 'apple' , $arr);
if ($index !== false){

echo '存在,索引位置为'.$index;

} else {

echo '不存在';

}

Das vom obigen Code ausgegebene Ergebnis hängt davon ab, ob das Element „apple“ im enthalten ist $arr-Array.

Es ist zu beachten, dass bei Verwendung der Funktion array_search() die zurückgegebene Indexposition ebenfalls 0 ist, wenn der dem gefundenen Element entsprechende Wert 0 ist. Zu diesem Zeitpunkt muss festgestellt werden, ob der Rückgabewert falsch ist. weil 0 auch falsch darstellt. Sie können den kongruenten Vergleichsoperator (d. h. „===") verwenden, um festzustellen, ob der Rückgabewert falsch ist (d. h. streng genommen nicht gleich falsch).

Oben erfahren Sie, wie Sie herausfinden, ob ein Element in einem Array in PHP vorhanden ist. Welche Methode man wählt, hängt vor allem von der tatsächlichen Situation und den persönlichen Vorlieben ab.

Das obige ist der detaillierte Inhalt vonSo ermitteln 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!

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