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

So ermitteln Sie, ob ein Array in einer Zeichenfolge in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-17 16:36:46631Durchsuche

Mit der Entwicklung und dem Fortschritt der Internettechnologie wird PHP als sehr beliebte Skriptsprache häufig in der Webentwicklung verwendet. Auch in der PHP-Entwicklung ist die Verwendung von Arrays weit verbreitet. In der tatsächlichen Entwicklung stoßen wir häufig auf Situationen, in denen wir feststellen müssen, ob ein Array in einer Zeichenfolge vorhanden ist. In diesem Artikel wird daher speziell erläutert, wie Sie feststellen können, ob ein Array in einem String in PHP vorhanden ist.

1. So verwenden Sie die Funktion in_array in PHP

In PHP ist die Verwendung der Funktion in_array() eine gängige Methode, um festzustellen, ob ein Array in einem anderen Array vorhanden ist. Die Funktion in_array() wird verwendet, um zu bestimmen, ob ein Wert im Array vorhanden ist. Sie gibt true zurück, wenn er existiert, und false, wenn er nicht existiert. Die grundlegende Syntaxstruktur lautet wie folgt:

in_array( value, array, bool )

Unter diesen stellt value den zu findenden Wert dar, und array stellt das zu findende Array dar , und bool gibt an, ob der strikte Modus verwendet werden soll, d. h. ob Typen berücksichtigt werden. Der Parameter bool ist standardmäßig auf „false“ eingestellt, was bedeutet, dass der Typ ignoriert wird. Wenn „bool“ auf „true“ gesetzt ist, müssen die Typen von Wert und Array unbedingt übereinstimmen.

Dann können wir die Funktion in_array() verwenden, um zu bestimmen, ob ein Array in einer Zeichenfolge vorhanden ist. Der Grundcode lautet wie folgt:

$arr ​​​​= array( "apple", " banane", "cherry");

$str = "Ich mag Apfelkuchen.";

if (in_array($arr, $str) ) {#🎜🎜 #

echo "Match found.";
} else {

echo "Match not found.";
}

Unter diesen stellt das $arr-Array das zu findende Array und $str dar die zu findende Zeichenfolge. Wenn ein Mitglied des Arrays $arr in der Zeichenfolge $str gefunden wird, wird „Übereinstimmung gefunden“ zurückgegeben, andernfalls wird „Übereinstimmung nicht gefunden“ zurückgegeben.

2. So verwenden Sie die Funktion strpos() in PHP

Zusätzlich zur Funktion in_array() gibt es in PHP auch die String-Funktion strpos() kann verwendet werden, um festzustellen, ob in der Zeichenfolge ein Array vorhanden ist. Die Funktion strpos() wird verwendet, um nach einem bestimmten Zeichen oder einer bestimmten Zeichenfolge in einer Zeichenfolge zu suchen. Seine grundlegende Syntaxstruktur ist wie folgt:

strpos( haystack, Needle, offset )

Unter diesen stellt haystack die Zeichenfolge dar, in der sich die Nadel befindet, und Needle stellt die Zeichenfolge dar gefunden werden soll, gibt der Offset die Position an, an der die Suche beginnt. Wenn die Nadel nicht gefunden wird, wird „false“ zurückgegeben; andernfalls wird die Position des Zeichens oder der Teilzeichenfolge im Heuhaufen zurückgegeben.

Dann können wir die Funktion strpos() verwenden, um festzustellen, ob ein Array in einem String vorhanden ist. Der Grundcode lautet wie folgt:

$arr ​​​​= array( "apple", " banane", "cherry");

$str = "Ich mag Apfelkuchen.";

foreach ($arr as $fruit) {# 🎜🎜#
if (strpos($str, $fruit) !== false) {

    echo "Match found.";

    break;

}
# 🎜🎜#}

Unter diesen stellt das Array $arr das zu findende Array und $str die zu findende Zeichenfolge dar. Verwenden Sie eine foreach-Schleife, um jedes Mitglied im Array $arr zu durchlaufen, verwenden Sie die Funktion strpos() in der Schleife, um herauszufinden, ob sich jedes Mitglied in der Zeichenfolge $str befindet. Wenn es gefunden wird, geben Sie „Übereinstimmung gefunden“ zurück und beenden Sie die Schleife. Andernfalls fahren Sie mit der Schleife fort, bis sie gefunden wird.

3. Vergleich der beiden Methoden

Obwohl sowohl die Funktion in_array() als auch die Funktion strpos() verwendet werden können, um festzustellen, ob ein Array in einem String vorhanden ist, sind sie es Es gibt immer noch einige Unterschiede zwischen ihnen. Wir vergleichen die Unterschiede zwischen den beiden unter folgenden Aspekten.

1. Die Verwendung unterscheidet sich von den Parametern

Die Parameter der Funktion in_array() umfassen den zu findenden Wert und das Array, während die Parameter der Funktion strpos() die Zeichenfolge enthalten und zu findender Teilstring. Insbesondere ähnelt die Funktion in_array() der Array-Funktion, während die Funktion strpos() eine String-Funktion ist.

2. Die Groß-/Kleinschreibung von Arrays und Strings ist unterschiedlich.

Die Funktion in_array() berücksichtigt standardmäßig nicht die Groß-/Kleinschreibung, während die Funktion strpos() die Groß-/Kleinschreibung berücksichtigt . Wenn Sie die Groß-/Kleinschreibung in der Funktion in_array() festlegen möchten, müssen Sie den dritten Parameter auf true setzen.

3. Mehrere Übereinstimmungssituationen werden unterschiedlich behandelt.

Wenn mehrere Übereinstimmungen in der Zeichenfolge gefunden werden, gibt die Funktion strpos() nur die erste Übereinstimmungsposition zurück, während die Funktion in_array() Die Funktion kann mehrere Übereinstimmungen zurückgeben.

4. Fazit

In diesem Artikel werden hauptsächlich zwei Methoden in PHP vorgestellt, um festzustellen, ob ein Array in einer Zeichenfolge vorhanden ist: die Funktion in_array() und die Funktion strpos(). Obwohl diese beiden Methoden ihre eigenen Vorteile und Einschränkungen haben, können sie in der tatsächlichen Entwicklung flexibel eingesetzt werden und die geeignete Methode kann entsprechend bestimmten Szenarien ausgewählt werden. Unabhängig davon, welche Methode verwendet wird, ist sie eine gute Methode, solange sie Entwicklern dabei helfen kann, Funktionen effizient zu implementieren.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Array in einer Zeichenfolge 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