Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält

So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält

青灯夜游
青灯夜游Original
2022-07-22 19:24:286934Durchsuche

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.

So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält

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 $strict leer oder FALSE ist, prüft die Funktion in_array() nur, ob der Wert von $needle dem Wert in $array entspricht.
    • 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(
    &#39;name&#39;  =>&#39;PHP中文网&#39;,
    &#39;url&#39;   =>&#39;https://www.php.cn/&#39;,
    &#39;title&#39; =>&#39;PHP教程&#39;,
    &#39;pid&#39;   =>1234
);
var_dump($array);
if(in_array(&#39;PHP教程&#39;, $array, true)){
    echo &#39;数组中包含字符串“PHP教程”<br><br>&#39;;
}else{
    echo &#39;数组中不包含字符串“PHP教程”<br><br>&#39;;
}
if(in_array(&#39;1234&#39;, $array, true)){
    echo &#39;数组中包含字符串“1234”<br><br>&#39;;
}else{
    echo &#39;数组中不包含字符串“1234”<br><br>&#39;;
}
?>

So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält

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;
  • $strict: Optionaler Parameter, kann leer sein, Standard ist False.
  • Wenn $strict False ist, vergleicht array_search() bei der Suche nach $needle in $haystack nur Werte, keine Typen.
  • Wenn $strict True ist, vergleicht array_search() sowohl den Wert als auch den Typ, wenn nach $needle in $haystack gesucht wird. Die Funktion
    • array_search() gibt den Schlüssel von $needle zurück, wenn er gefunden wird, andernfalls gibt sie False zurück.
    <?php
    header("Content-type:text/html;charset=utf-8");
    $array = array(
        &#39;name&#39;  =>&#39;PHP中文网&#39;,
        &#39;url&#39;   =>&#39;https://www.php.cn/&#39;,
        &#39;title&#39; =>&#39;PHP教程&#39;,
        &#39;pid&#39;   =>1234,
         &#39;level&#39; => 1111,
    );
    var_dump($array);
    var_dump(array_search(&#39;1234&#39;, $array, true));
    var_dump(array_search(&#39;PHP教程&#39;, $array));
    var_dump(array_search(&#39;1111&#39;, $array, true));
    var_dump(array_search(1111, $array, true));
    ?>

Hinweis: Wenn $needle mehr als einmal in $haystack vorkommt, wird nur der erste passende Schlüssel zurückgegeben. Um alle Schlüssel zurückzugeben, die einem Wert entsprechen, sollte stattdessen die Funktion array_keys() verwendet werden.

So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthältEmpfohlenes 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!

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