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

So überprüfen Sie in PHP, ob ein Array eine Zeichenfolge enthält

PHPz
PHPzOriginal
2023-04-26 10:28:48915Durchsuche

Bei der PHP-Entwicklung müssen wir häufig feststellen, ob ein Array eine bestimmte Zeichenfolge enthält. In diesem Artikel werden Ihnen verschiedene Methoden vorgestellt, um diese Funktion zu erreichen.

Methode 1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() wird verwendet, um zu bestimmen, ob ein Element im Array vorhanden ist. Wenn es existiert, gibt es True zurück, andernfalls gibt es False zurück. Mit dieser Funktion können Sie feststellen, ob ein Array eine bestimmte Zeichenfolge enthält. Die spezifische Methode lautet wie folgt:

<?php
$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;watermelon&#39;);
$fruit = &#39;banana&#39;;
if (in_array($fruit, $arr)) {
    echo &#39;数组中包含字符串&#39; . $fruit;
} else {
    echo &#39;数组中不包含字符串&#39; . $fruit;
}
?>

Im obigen Code definieren wir zuerst ein Array $arr und dann eine $fruit-Variable, die die Zeichenfolge darstellt zu finden. Danach verwenden wir die Funktion in_array(), um festzustellen, ob $fruit im Array vorhanden ist. Wenn es existiert, geben Sie „das Array enthält die Zeichenfolge Banane“ aus, andernfalls geben Sie „das Array enthält die Zeichenfolge Banane nicht“ aus.

Methode 2: Verwenden Sie die Funktion array_search().

Die Funktion array_search() wird verwendet, um einen Wert im Array zu finden und den entsprechenden Schlüsselnamen zurückzugeben. Wenn er nicht gefunden wird, wird False zurückgegeben. Mit dieser Funktion können Sie feststellen, ob ein Array eine bestimmte Zeichenfolge enthält. Die spezifische Methode lautet wie folgt:

<?php
$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;watermelon&#39;);
$fruit = &#39;banana&#39;;
$key = array_search($fruit, $arr);
if ($key !== False) {
    echo &#39;数组中包含字符串&#39; . $fruit . &#39;,对应的键名为&#39; . $key;
} else {
    echo &#39;数组中不包含字符串&#39; . $fruit;
}
?>

Im obigen Code definieren wir außerdem zunächst ein Array $arr und eine Variable $fruit, um die zu findende Zeichenfolge darzustellen . Als nächstes verwenden wir die Funktion array_search(), um die Position von $fruit im Array zu finden. Wenn sie gefunden wird, wird „das Array enthält die Zeichenfolge Banane und der entsprechende Schlüsselname ist 1“ ausgegeben, andernfalls wird „das Array“ ausgegeben enthält nicht die Zeichenfolge „Banane“.

Es ist zu beachten, dass die Funktion array_search() den strikten Modus verwenden kann, d. h. zusätzlich zum Vergleichen von Werten muss auch verglichen werden, ob die Datentypen gleich sind. Die spezifische Methode lautet wie folgt:

<?php
$arr = array(0 => 'apple', '1' => 'banana', '2' => 'peach', '3' => 'watermelon');
$fruit = '1';
$key = array_search($fruit, $arr, True);
if ($key !== False) {
    echo '数组中包含字符串' . $fruit . ',对应的键名为' . $key;
} else {
    echo '数组中不包含字符串' . $fruit;
}
?>

Im obigen Code definieren wir in Zeile 3 ein Array, in dem die numerischen Schlüsselnamen alle Zeichenfolgentypen sind. Wir haben den Wert der Variablen $fruit als „1“ vom Typ „String“ definiert und die Option „Strict Mode“ auf „True“ gesetzt. Danach verwenden wir die Funktion array_search(), um die Position von $fruit im Array zu finden und das Ergebnis auszugeben.

Methode 3. Verwenden Sie reguläre Ausdrücke

Reguläre Ausdrücke sind ein leistungsstarkes Tool zum Textabgleich. Wir können reguläre Ausdrücke verwenden, um zu bestimmen, ob ein Array eine bestimmte Zeichenfolge enthält. Die spezifische Methode ist wie folgt:

<?php
$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;watermelon&#39;);
$fruit = &#39;/^banana$/&#39;;
foreach ($arr as $item) {
    if (preg_match($fruit, $item)) {
        echo &#39;数组中包含字符串&#39; . $item;
        break;
    }
}
?>

Im obigen Code definieren wir zunächst ein Array $arr und eine $fruit-Variable. Danach durchlaufen wir jedes Element im Array und ermitteln mithilfe der Funktion preg_match(), ob das aktuelle Element die Übereinstimmungsregeln des regulären Ausdrucks $fruit erfüllt. Wenn es gefunden wird, geben Sie das Element aus und verlassen Sie die Schleife. Andernfalls wird angezeigt, dass keine passende Zeichenfolge gefunden wurde.

Es ist zu beachten, dass reguläre Ausdrücke zwar leistungsstark sind, in einigen Fällen jedoch die Leistung des Programms beeinträchtigen können. Sie müssen daher bei der Verwendung vorsichtig sein.

Zusammenfassend haben wir drei Methoden eingeführt, um festzustellen, ob ein Array eine bestimmte Zeichenfolge enthält. In der tatsächlichen Entwicklung können wir die geeignete Methode entsprechend unseren eigenen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonSo überprüfen 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