Position actuelle: Accueil> Derniers articles> stripos et substr

stripos et substr

M66 2025-05-31

Dans PHP, Stripos et SubST sont deux fonctions de traitement de chaîne couramment utilisées, qui sont utilisées pour trouver la première position d'occurrence d'une chaîne et pour extraire respectivement la position spécifiée. En combinant ces deux fonctions, nous pouvons facilement extraire le contenu après la position spécifiée dans une certaine chaîne.

Fonction stripos

Stripos est utilisé pour trouver l'emplacement d'une chaîne spécifiée dans une autre chaîne. Sa syntaxe est la suivante:

 stripos($haystack, $needle, $offset);
  • $ Haystack est la chaîne recherchée.

  • $ l'aiguille est la chaîne à rechercher.

  • $ offset est un paramètre facultatif qui définit la position de départ de la recherche.

Stripos renvoie la position où la chaîne $ aiguille apparaît d'abord dans $ haystack (comptage à partir de 0). Si la chaîne spécifiée n'est pas trouvée, elle renvoie false .

fonction du substr

substr est utilisé pour intercepter la partie spécifiée d'une chaîne. Sa syntaxe est la suivante:

 substr($string, $start, $length);
  • $ String est la chaîne à intercepter.

  • $ start est la position de début de l'interception (en comptant à partir de 0).

  • $ La longueur est le nombre de caractères à intercepter. S'il est omis, la fin de la chaîne sera interceptée par défaut.

Utilisez des stripos et du substr en combinaison

Supposons que nous ayons une chaîne et que nous voulions extraire le contenu d'un emplacement spécifique, nous pouvons utiliser Stripos pour trouver l'emplacement d'abord, puis utiliser substr pour extraire le reste de cet emplacement.

Exemple de code

 <?php
$string = "Bienvenue sur notre site officiel:https://www.m66.net,Obtenez plus d&#39;informations。";
$search = "https://";

// utiliser stripos Trouver une chaîne "https://" Emplacement
$position = stripos($string, $search);

if ($position !== false) {
    // utiliser substr depuis "https://" 之后Emplacement开始提取字符串
    $result = substr($string, $position + strlen($search));
    echo "Contenu extrait:$result";
} else {
    echo "Le contenu spécifié n&#39;a pas été trouvé";
}
?>

Explication du code

  1. $ String est la chaîne que nous voulons traiter.

  2. $ Search est la sous-chaîne que nous recherchons, c'est-à-dire "https: //" .

  3. Stripos ($ string, $ search) est utilisé pour trouver l'emplacement où "https: //" apparaît pour la première fois dans $ String . Notez que Stripos renvoie l'index de la position où la chaîne apparaît d'abord.

  4. Si l'emplacement est trouvé, nous utilisons substr ($ string, $ position + strlen ($ search)) pour tout extraire à partir de cet emplacement.

  5. Strlen ($ search) est utilisé pour calculer la longueur de la chaîne de recherche pour s'assurer que le contenu est extrait de la fin de la sous-chaîne.

Résultat de sortie

 Contenu extrait:www.m66.net,Obtenez plus d&#39;informations。

De cette façon, nous pouvons facilement extraire le contenu après l'emplacement spécifié dans l'URL.

Résumer

En combinant StripOS et substr , nous pouvons trouver la position spécifiée dans la chaîne très commodément et extraire le contenu après cette position. Cette méthode est très efficace, qu'il s'agisse de traitement des URL, des chemins ou d'autres données de chaîne.