Heim > Artikel > Backend-Entwicklung > So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält
Zwei Erkennungsmethoden: 1. Verwenden Sie die Funktion in_array, um zu erkennen, ob das Array einen Wert des angegebenen Typs enthält. Die Syntax lautet „in_array('string', array, true)“. enthalten und umgekehrt nicht enthalten. 2. Verwenden Sie die Funktion array_search(), um zu erkennen, ob das Array einen Wert des angegebenen Typs enthält. Die Syntax lautet „array_search('string', array, true)“. Es wird FALSE zurückgegeben, es ist nicht enthalten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Es gibt zwei Möglichkeiten für PHP, zu erkennen, ob ein Array eine bestimmte Zeichenfolge enthält:
Verwenden Sie die in_array-Funktion zum Erkennen von
Verwenden Sie die array_search()-Funktion zum Erkennen von
Methode 1: Verwenden Sie die in_array-Funktion zum Erkennen von
in_array()-Funktion kann herausfinden, ob das Array einen bestimmten Wert enthält gibt TRUE zurück, wenn es nicht existiert, gibt es FALSE zurück.
in_array($needle, $array[, $strict = FALSE])
Die Parameterbeschreibung lautet wie folgt:
$needle: ist der zu suchende Wert. Wenn $needle eine Zeichenfolge ist, wird beim Vergleich die Groß-/Kleinschreibung beachtet;
$array: ist das zu suchende Array durchsucht;
$strict: ist ein optionaler Parameter, der Standardwert ist FALSE.
Wenn der Wert von $strict TRUE ist, prüft die Funktion in_array(); Die Funktion prüft nicht nur die Werte in $needle und $array, sondern vergleicht auch deren Typen auf Gleichheit.
Wenn Sie die Funktion in_array verwenden möchten, um zu erkennen, ob das Array eine bestimmte Zeichenfolge enthält, müssen Sie nur den ersten Parameter auf die angegebene Zeichenfolge und den dritten Parameter auf TRUE setzen (wird verwendet, um sicherzustellen, dass der Elementwert und Suchwert (konsistenter Typ)
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234 ); var_dump($array); if(in_array('PHP教程', $array, true)){ echo '数组中包含字符串“PHP教程”<br><br>'; }else{ echo '数组中不包含字符串“PHP教程”<br><br>'; } if(in_array('1234', $array, true)){ echo '数组中包含字符串“1234”<br><br>'; }else{ echo '数组中不包含字符串“1234”<br><br>'; } ?>
Methode 2: Verwenden Sie die Funktion array_search() zum Erkennen. Die Funktion array_search() kann nach einem bestimmten Wert im Array suchen und bei Erfolg den ersten entsprechenden Schlüsselnamen zurückgeben . Das Syntaxformat der Funktion lautet wie folgt:
array_search($needle, $haystack[, $strict = false])
Die Parameterbeschreibung lautet wie folgt:
$needle: ist der zu suchende Wert, bei der Suche wird die Groß-/Kleinschreibung beachtet
$haystack: ist ein Array;<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234, 'level' => 1111, ); var_dump($array); var_dump(array_search('1234', $array, true)); var_dump(array_search('PHP教程', $array)); var_dump(array_search('1111', $array, true)); var_dump(array_search(1111, $array, true)); ?>
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!