Maison >développement back-end >tutoriel php >## Comment détecter la présence d'une URL dans une chaîne à l'aide de PHP : un guide complet
Détecter la présence d'une URL dans un tableau à l'aide de PHP
En PHP, vous pouvez vérifier si une chaîne contient une valeur d'un tableau en employant des fonctions spécifiques .
Tentative originale :
Le code fourni utilise in_array() pour déterminer si la chaîne correspond directement à un élément du tableau. Cependant, cette approche peut renvoyer des résultats incorrects si la chaîne n'inclut qu'une partie de l'URL.
Approche améliorée :
Pour résoudre ce problème, vous pouvez utiliser l'outil strpos. (), qui recherche la première occurrence d'une sous-chaîne spécifiée dans une chaîne.
<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>
Détection insensible à la casse :
Si vous devez vérifier correspondances insensibles à la casse, pensez à utiliser stripos(). Cette fonction recherche une sous-chaîne quelle que soit la casse des caractères.
<code class="php">// Case-insensitive search using stripos() if (stripos($string, $url) !== FALSE) { // ... }</code>
En implémentant ces modifications, vous pouvez détecter efficacement si une chaîne contient une URL de votre tableau, quelle que soit sa position ou sa casse exacte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!