URL-Präsenz im Array mit PHP erkennen
In PHP können Sie mithilfe bestimmter Funktionen überprüfen, ob eine Zeichenfolge einen Wert aus einem Array enthält .
Ursprünglicher Versuch:
Der bereitgestellte Code verwendet in_array(), um zu bestimmen, ob die Zeichenfolge direkt mit einem Element im Array übereinstimmt. Dieser Ansatz kann jedoch falsche Ergebnisse zurückgeben, wenn die Zeichenfolge nur einen Teil der URL enthält.
Verbesserter Ansatz:
Um dieses Problem zu beheben, können Sie strpos verwenden ()-Funktion, die nach dem ersten Vorkommen einer angegebenen Teilzeichenfolge innerhalb einer Zeichenfolge sucht.
<code class="php">$string = 'my domain name is website3.com'; foreach ($owned_urls as $url) { if (strpos($string, $url) !== FALSE) { echo "Match found"; return true; } } echo "Not found!"; return false;</code>
Erkennung ohne Berücksichtigung der Groß-/Kleinschreibung:
Wenn Sie nachsehen müssen Bei Übereinstimmungen ohne Berücksichtigung der Groß- und Kleinschreibung sollten Sie die Verwendung von stripos() in Betracht ziehen. Diese Funktion sucht unabhängig von der Groß-/Kleinschreibung nach einer Teilzeichenfolge.
<code class="php">// Case-insensitive search using stripos() if (stripos($string, $url) !== FALSE) { // ... }</code>
Durch die Implementierung dieser Änderungen können Sie effektiv erkennen, ob eine Zeichenfolge eine URL aus Ihrem Array enthält, unabhängig von der genauen Position oder Groß-/Kleinschreibung.
Das obige ist der detaillierte Inhalt von## So erkennen Sie das Vorhandensein einer URL in einer Zeichenfolge mit PHP: Eine umfassende Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!