Wie überprüfe ich, ob ein Wort in einer Zeichenfolge in PHP vorhanden ist?

Patricia Arquette
Freigeben: 2024-10-27 11:54:02
Original
748 Leute haben es durchsucht

How to Check If a Word Exists in a String in PHP?

So bestimmen Sie das Vorhandensein eines Wortes in einer Zeichenfolge mit PHP

Sie suchen eine PHP-Funktion, die das Vorhandensein eines bestimmten Wortes überprüft innerhalb einer größeren Zeichenfolge. Betrachten Sie den folgenden Pseudocode:

text = "I go to school"
word = "to"
if (word.exist(text)) {
    return true
else {
    return false
}
Nach dem Login kopieren

Um diese Anforderung zu erfüllen, bietet PHP mehrere Funktionen, die verschiedene Szenarien abdecken.

Verwendung von strpos()

Für einfache Fälle, in denen Sie nur das Vorhandensein des Wortes feststellen müssen, bietet strpos() einen unkomplizierten Ansatz:

<code class="php">$needle = "to";  // The word you're searching for
$haystack = "I go to school";  // The string to be searched

if (strpos($haystack, $needle) !== false) {
    echo "Found!";
}</code>
Nach dem Login kopieren

Verwenden von strstr()

Wenn Sie basierend auf dem Ergebnis weitere Aktionen ausführen müssen, bietet strstr() mehr Flexibilität:

<code class="php">if (strstr($haystack, $needle)) {
    echo "Found!";
}</code>
Nach dem Login kopieren

Verwendung von preg_match()

Für komplexe Muster mit regulären Ausdrücken eignet sich preg_match():

<code class="php">if (preg_match("/to/", $haystack)) {
    echo "Found!";
}</code>
Nach dem Login kopieren

Definieren einer benutzerdefinierten Funktion

Um diese zu verpacken Funktionen in eine benutzerdefinierte Funktion mit Standardwerten für Nadel und Heuhaufen:

<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') {
  if (strpos($haystack, $needle) !== false) return true;
  else return false;
}</code>
Nach dem Login kopieren

Verwenden von str_contains() (PHP 8.0.0 und höher)

PHP 8.0.0 eingeführt str_contains():

<code class="php">if (str_contains($haystack, $needle)) {
    echo "Found";
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Wort in einer Zeichenfolge in PHP vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!