Heim >Backend-Entwicklung >PHP-Tutorial >Die neue Funktion str_contains von PHP8.1: Ermitteln Sie schnell, ob ein Teilstring vorhanden ist

Die neue Funktion str_contains von PHP8.1: Ermitteln Sie schnell, ob ein Teilstring vorhanden ist

WBOY
WBOYOriginal
2023-07-07 13:18:131542Durchsuche

Str_contains-Funktion in PHP8.1 hinzugefügt: Ermitteln Sie schnell, ob ein Teilstring vorhanden ist.

In der neuesten PHP8.1-Version wurde eine sehr praktische Funktion str_contains hinzugefügt, mit der schnell ermittelt werden kann, ob ein String einen anderen Teilstring enthält. Im Vergleich zur vorherigen strpos-Funktion ist die str_contains-Funktion prägnanter und benutzerfreundlicher, was die Entwicklungseffizienz erheblich verbessern kann. Dieser Artikel führt Sie in die Verwendung der Funktion str_contains ein und stellt einige Codebeispiele bereit.

In früheren Versionen wurde häufig die Funktion strpos verwendet, um festzustellen, ob eine Zeichenfolge eine andere Teilzeichenfolge enthält. Wenn wir beispielsweise feststellen möchten, ob die Zeichenfolge $str die Teilzeichenfolge „world“ enthält, können wir dies mit dem folgenden Code erreichen:

if(strpos($str, 'world') !== false){
    echo "包含子字符串";
}else{
    echo "不包含子字符串";
}

Der obige Code verwendet zunächst die Funktion strpos, um die Position der Teilzeichenfolge in zu ermitteln Wenn der Wert nicht falsch ist, bedeutet dies, dass die Teilzeichenfolge in der Zeichenfolge vorhanden ist und wir „Enthält Teilzeichenfolge“ ausgeben können. Andernfalls wird die Ausgabe „enthält keinen Teilstring“ ausgegeben.

Allerdings gibt es einige Probleme bei der Verwendung der strpos-Funktion zur Beurteilung. Erstens kann der Rückgabewert der strpos-Funktion 0 sein, was darauf hinweist, dass die Teilzeichenfolge am Anfang der Zeichenfolge erscheint. Dies kann mit dem Rückgabewert verwechselt werden, wenn die Teilzeichenfolge nicht vorhanden ist. Zweitens erfordert die strpos-Funktion das Schreiben von mehr Code, um die Beurteilung umzusetzen, was nicht intuitiv genug erscheint. Daher wurde in der neuen Version von PHP8.1 die Funktion str_contains eingeführt, um diese Probleme zu lösen.

Die Verwendung der Funktion str_contains ist sehr einfach. Sie müssen nur zwei Parameter übergeben. Der erste Parameter ist die zu durchsuchende Zeichenfolge und der zweite Parameter ist die zu durchsuchende Teilzeichenfolge. Die Funktion gibt einen Bool-Wert zurück, der angibt, ob die Teilzeichenfolge in der Zeichenfolge vorhanden ist.

Das Folgende ist ein Beispielcode, der die Funktion str_contains verwendet:

$str = "Hello, world!";
if(str_contains($str, 'world')){
    echo "包含子字符串";
}else{
    echo "不包含子字符串";
}

Wenn im obigen Code die Zeichenfolge $str die Teilzeichenfolge „world“ enthält, wird „Enthält Teilzeichenfolge“ ausgegeben. Andernfalls wird „Enthält Teilzeichenfolge“ ausgegeben. . Es ist ersichtlich, dass die Verwendung der Funktion str_contains im Vergleich zur Verwendung der Funktion strpos intuitiver und prägnanter ist.

Die Funktion str_contains kann nicht nur verwendet werden, um zu bestimmen, ob eine einzelne Zeichenfolge eine Teilzeichenfolge enthält, sondern auch für jedes Element in einem Array oder einer Zeichenfolge verwendet werden. Das Folgende ist ein Beispielcode:

$fruits = ['apple', 'banana', 'orange'];
if(str_contains($fruits, 'banana')){
    echo "数组中包含子字符串";
}else{
    echo "数组中不包含子字符串";
}

Im obigen Code wird beurteilt, ob das Array $fruits die Teilzeichenfolge „Banane“ enthält. Wenn dies der Fall ist, wird „das Array enthält die Teilzeichenfolge“ ausgegeben Array enthält nicht den Teilstring". string".

Zusammenfassend bietet uns die neue Funktion str_contains in PHP8.1 eine einfache und intuitive Möglichkeit, festzustellen, ob ein String Teilstrings enthält. Die Verwendung ist sehr einfach. Sie müssen lediglich zwei Parameter übergeben und den Rückgabewert ermitteln. Unabhängig davon, ob Sie eine einzelne Zeichenfolge oder jedes Element in einem Array oder einer Zeichenfolge testen, bietet die Funktion str_contains eine praktische Lösung. Wenn Sie mit der Verwendung der PHP8.1-Version beginnen, denken Sie daran, diese praktische Funktion auszuprobieren!

Das obige ist der detaillierte Inhalt vonDie neue Funktion str_contains von PHP8.1: Ermitteln Sie schnell, ob ein Teilstring 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