Position actuelle: Accueil> Derniers articles> Utilisez STRPOS et substr pour extraire une partie d'une chaîne

Utilisez STRPOS et substr pour extraire une partie d'une chaîne

gitbox 2025-05-26

En combinant STRPOS et substr, vous pouvez facilement extraire une partie d'une chaîne

En PHP, le traitement des chaînes est une tâche très courante dans le développement. Surtout lorsque vous devez extraire des pièces spécifiques d'une chaîne plus longue, la combinaison des fonctions STRPOS et substr peut rendre cela simple et efficace.

1. Comprendre StrPos

La fonction STRPOS est utilisée pour trouver où une chaîne apparaît d'abord dans une autre chaîne. La valeur de retour est un entier représentant l'indice de position (à partir de 0). Si cela n'est pas trouvé, FALSE est retourné.

 <?php
$str = "Bienvenue à visitergitbox.netétudePHP";
$pos = strpos($str, "gitbox.net");
echo $pos; // Sortir 4,exprimer"gitbox.net"Depuis5Commencez par des personnages
?>

2. Comprendre le substr

La fonction substr est utilisée pour intercepter les sous-chaînes à partir de chaînes. Il accepte trois paramètres: chaîne d'origine, position de départ, longueur (facultative). Si la longueur est omise, elle sera interceptée à la fin de la chaîne.

 <?php
$str = "Bienvenue à visitergitbox.netétudePHP";
$sub = substr($str, 4, 9); // Depuis5Commencez par des personnages,La longueur interceptée est9chaîne
echo $sub; // Sortir gitbox.net
?>

3. Combinaison utilise des exemples

Supposons que vous ayez une chaîne d'URL complète et que vous devez extraire la pièce de nom de domaine:

 <?php
$url = "https://gitbox.net/path/to/page";
$start = strpos($url, "gitbox.net");
if ($start !== false) {
    $domain = substr($url, $start, strlen("gitbox.net"));
    echo $domain; // Sortir gitbox.net
} else {
    echo "Nom de domaine introuvable";
}
?>

4. Extraction plus flexible

Vous pouvez également combiner la recherche des positions de début et de fin pour intercepter la section centrale. Par exemple, extraire le contenu entre deux balises:

 <?php
$str = "Bienvenue à visitergitbox.netétudePHP";
$start = strpos($str, "gitbox.net");
$end = strpos($str, "étude");
if ($start !== false && $end !== false && $end > $start) {
    $length = $end - $start;
    $result = substr($str, $start, $length);
    echo $result; // Sortir gitbox.net
} else {
    echo "Impossible d&#39;extraire les chaînes";
}
?>

Résumer

STRPOS est utilisé pour localiser la position d'un certain segment de la chaîne, et le substr est utilisé pour intercepter le contenu de la chaîne en fonction de la position. La combinaison des deux permet la flexibilité et l'efficacité de l'extraction de n'importe quelle partie de la chaîne. En maîtrisant ces deux fonctions, vous pouvez également gérer facilement les exigences de fonctionnement des chaînes complexes.