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.
<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.
$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".
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.
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 ""
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.
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.