Maison > Article > développement back-end > Comment supprimer le dernier point-virgule en php
Trois façons de supprimer le dernier point-virgule en PHP : 1. Utilisez la fonction rtrim() pour le supprimer. Vous pouvez supprimer les caractères spécifiés à la fin de la chaîne. La syntaxe est "rtrim($str, ";"). "; 2. Utilisez la fonction substr() pour supprimer, le dernier caractère peut être coupé dans l'ordre inverse, la syntaxe est "substr($str,0,-1)"; 3. Utilisez la fonction mb_substr() pour supprimer, le Le dernier caractère peut être coupé dans l'ordre inverse, la syntaxe est "mb_substr($str ,0,-1,"Encodage des caractères")".
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP8, ordinateur DELL G3
Comment supprimer le dernier point-virgule d'une chaîne php
Méthode 1 : Utiliser la fonction rtrim() pour supprimer le dernier La fonction point-virgule
rtrim() peut supprimer les caractères vides (ou autres caractères) à la fin de la chaîne
rtrim($str, "指定字符")
Exemple :
<?php header('content-type:text/html;charset=utf-8'); $num = "1;2;3;4;5;6;"; $str = rtrim($num, ";") ; echo $num; var_dump($str); ?>
Remarque : La fonction rtrim() supprimera les lignes consécutives personnages à droite.
Si les derniers caractères sont consécutifs, ils seront supprimés ensemble
<?php header('content-type:text/html;charset=utf-8'); $str = "php中文网;;;;"; echo $str; $str = rtrim($str,";"); var_dump($str); ?>
Méthode 2 : Utilisez la fonction substr() pour supprimer le dernier point-virgule
Utilisez la fonction substr() pour couper le dernier caractère dans l’ordre inverse Oui (cette fonction ne peut pas être utilisée pour les caractères chinois).
substr(string,start,length)
paramètre | description |
---|---|
chaîne | obligatoire. Spécifie une partie de la chaîne à renvoyer. |
start | Obligatoire. Spécifie où commencer la chaîne.
|
longueur | Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
|
à partir de la fin de la chaîne Valeur de retour : La partie extraite de la chaîne, renvoie FALSE en cas d'échec, ou renvoie une chaîne vide.
Si vous souhaitez utiliser la fonction substr() pour supprimer le dernier point-virgule, utilisez l'instruction suivante :
substr($str, 0, -1)
Exemple :
<?php $str1 = "abcdef;"; echo $str1; $str1 = substr($str1, 0, -1); var_dump($str1); $str2 = "abcdef;;"; echo $str2; $str2 = substr($str2, 0, -1); var_dump($str2); ?>
Explication : La fonction mb_substr() est différente de la fonction rtrim( ) fonction , ne supprimera pas les caractères consécutifs, mais supprimera uniquement le nombre spécifié de caractères à la position spécifiée.
Méthode 3 : utilisez la fonction mb_substr() pour supprimer le dernier point-virgule
L'utilisation de la fonction mb_substr() est la même que celle de la fonction substr(), coupez simplement le dernier caractère dans l'ordre inverse ; La fonction peut être utilisée pour les caractères chinois.
mb_substr($str,$start,$length,$encoding)
Paramètres | Description |
---|---|
str | Obligatoire. Extrait une sous-chaîne de cette chaîne. |
start | Obligatoire. Spécifie où commencer la chaîne.
|
longueur | Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
|
encodage | à partir de la fin de la chaîne Facultatif. Encodage des caractères. En cas d'omission, le codage de caractères interne est utilisé. |
Valeur de retour : renvoie la partie extraite de la chaîne, renvoie FALSE en cas d'échec ou renvoie une chaîne vide.
Exemple :
<?php $str = "abcdef;"; echo $str; $str = mb_substr($str, 0, -1,"utf-8"); var_dump($str); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!