En PHP, le traitement des chaînes est une tâche très courante. Parfois, nous devons intercepter une partie d’une chaîne, nous pouvons alors utiliser la fonction substr(). La fonction substr() est une puissante fonction d'interception de chaîne qui peut nous aider à intercepter la partie requise d'une chaîne. La syntaxe de la fonction
substr est la suivante :
substr(string $string, int $start, int|null $length = null): string|false
Description du paramètre :
Description de la valeur de retour :
Voici quelques exemples d'utilisation de la fonction substr :
Intercepter une partie de la chaîne
$name = 'John Doe'; $first_name = substr($name, 0, 4); // "John" $last_name = substr($name, 5, 3); // "Doe"
Dans le code ci-dessus, $name est la chaîne d'origine et $first_name est le 4 intercepté à partir de la position de départ 0 caractères, $last_name sont les 3 caractères interceptés à partir du 5ème caractère.
Interceptez les derniers caractères de la chaîne
$file_name = 'example.jpg'; $file_extension = substr($file_name, -3); // "jpg"
Dans le code ci-dessus, $file_name est la chaîne d'origine et $file_extension correspond à tous les caractères interceptés à partir de la troisième position à partir du bas.
Interceptez une partie de la chaîne et convertissez-la en majuscule
$phrase = 'the quick brown fox jumps over the lazy dog'; $start = strpos($phrase, 'brown'); $length = 5; $part = strtoupper(substr($phrase, $start, $length)); // "BROWN"
Dans le code ci-dessus, $phrase est la chaîne d'origine, $start est la position de l'index à partir de la chaîne "brown", $length est la longueur d'interception . La chaîne interceptée renvoyée par la fonction substr() peut être convertie en lettres majuscules par la fonction strtoupper().
Interceptez plusieurs chaînes et fusionnez-les
$phone_number = '555-123-4567'; $area_code = substr($phone_number, 0, 3); // "555" $prefix = substr($phone_number, 4, 3); // "123" $suffix = substr($phone_number, 8); // "4567" $full_number = $area_code.'-'.$prefix.'-'.$suffix; // "555-123-4567"
Dans le code ci-dessus, $phone_number est une chaîne contenant le numéro de téléphone complet. Utilisez d’abord la fonction substr() pour obtenir les différentes parties du numéro de téléphone, puis concaténez-les pour former la chaîne complète du numéro de téléphone.
Enfin, il convient de noter que la fonction substr() doit utiliser la fonction mb_substr() pour traiter les caractères chinois. Étant donné que les caractères chinois occupent plusieurs octets dans la chaîne, ces caractères doivent être segmentés et traités correctement.
J'espère que grâce à l'introduction de cet article, vous pourrez utiliser la fonction substr() plus habilement et intercepter plus facilement la partie requise de la chaîne.
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!