Position actuelle: Accueil> Derniers articles> Explication détaillée de la fonction PHP substr (): un guide pratique de l'interception des chaînes et du code d'exemple

Explication détaillée de la fonction PHP substr (): un guide pratique de l'interception des chaînes et du code d'exemple

gitbox 2025-08-02

Quelle est la fonction substr ()

La fonction substr () dans PHP est utilisée pour extraire la sous-chaîne spécifiée à partir d'une chaîne. Il doit passer en trois paramètres: la chaîne d'origine, la position de départ et la longueur interceptée, et enfin renvoyer la chaîne interceptée.

Syntaxe de la fonction substr ()

 <span class="fun">substr (string $ string, int $ start, int | null $ longueur = null): chaîne</span>

Description du paramètre:

String: requise, indiquant la chaîne à traiter.

Début: requis, la position de début de la sous-chaîne. Les nombres positifs indiquent à partir du début de la chaîne et les nombres négatifs indiquent à partir de la fin de la chaîne.

Longueur: Facultatif, indiquant la longueur interceptée. Si ce paramètre n'est pas passé, tous les caractères de la position de début à la fin de la chaîne sont retournés.

Exemple d'utilisation de la fonction substr ()

 $str = "Hello, World!";
$subStr = substr($str, 0, 5);
echo $subStr;  // Sortir "Hello"

Dans l'exemple, nous interceptons 5 caractères de la 0e position de la chaîne $ str, et le résultat est "bonjour".

La valeur de retour de la fonction substr ()

Cette fonction renvoie le fragment de chaîne intercepté, qui est partiellement extrait de la position spécifiée de la chaîne d'origine.

Choses à noter sur la fonction substr ()

Lorsque la position de début est négative, la fonction substr () calcule vers l'avant à partir de la fin de la chaîne. Par exemple:

 $str = "Hello, World!";
$subStr = substr($str, -6);
echo $subStr;  // Sortir "World!"

Si la position de départ dépasse la longueur de la chaîne, une chaîne vide est renvoyée:

 $str = "Hello, World!";
$subStr = substr($str, 20);
echo $subStr;  // Sortir ""

Scénarios d'application de la fonction substr ()

substr () est largement utilisé dans le développement réel, tel que l'extension de fichiers, interceptant un contenu dans les URL, etc. Par exemple, obtenez l'extension de fichier:

 $fileName = "example.txt";
$extension = substr($fileName, strrpos($fileName, '.') + 1);
echo $extension;  // Sortir "txt"

Dans l'exemple, trouvez d'abord la position du dernier point via strrpos (), puis utilisez substr () pour extraire l'extension.

Résumer

La fonction substr () est une fonction de traitement de chaîne couramment utilisée dans PHP, qui peut intercepter de manière flexible n'importe quelle partie d'une chaîne. Lorsque vous l'utilisez, vous devez faire attention à la signification positive et négative de la position de départ et du réglage de la longueur d'interception. Pour les chaînes contenant des caractères multi -yte, il est recommandé d'utiliser la fonction MB_substr () compatible multi -yte pour éviter d'intercepter les erreurs.