Maison  >  Article  >  développement back-end  >  Comment supprimer le premier caractère d'une chaîne php

Comment supprimer le premier caractère d'une chaîne php

青灯夜游
青灯夜游original
2022-10-13 19:02:374198parcourir

3 méthodes : 1. Utilisez substr_replace() pour remplacer le premier caractère par un caractère nul, la syntaxe est "substr_replace($str,'',0,1)" 2. Utilisez substr() pour commencer à partir du second ; caractère Pour intercepter tous les caractères restants, la syntaxe est "substr($str,1)" ; 3. Utilisez mb_substr() pour intercepter tous les caractères restants à partir du deuxième caractère, la syntaxe est "mb_substr($str,1, le nombre de caractères restants), "Encodage des caractères")".

Comment supprimer le premier caractère d'une chaîne php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

3 façons de supprimer le premier caractère d'une chaîne PHP

Méthode 1 : Utiliser substr_replace( ) La fonction remplace le premier caractère de la chaîne par un caractère nul. La fonction substr_replace() peut remplacer le nombre spécifié de caractères à partir de la position spécifiée dans la chaîne.

Si vous souhaitez remplacer le premier caractère de la chaîne par un caractère nul, il vous suffit de définir le deuxième paramètre sur le caractère nul "

", le troisième paramètre sur "0" et le quatrième paramètre sur 1. C'est tout . (L'index des caractères dans la chaîne commence par 0, donc la position de départ du premier caractère est 0)

Exemple : ''

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:".$str."<br><br>";
$replace = &#39;&#39;;
echo "删除第一位字符:".substr_replace($str, $replace,0,1)."<br>";
?>

Comment supprimer le premier caractère dune chaîne phpMéthode 2 : Utilisez la fonction substr pour obtenir le 2ème caractère de la chaîne Start intercepter tous les caractères restants

La fonction substr() peut intercepter des caractères d'une certaine longueur à partir d'une position spécifiée dans une chaîne.

Réglez simplement le deuxième paramètre de la fonction sur 1 et omettez le troisième paramètre.

Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>

Remarque : La fonction substr() n'a aucun problème à traiter l'anglais, mais en développement, nous avons tendance à traiter davantage de caractères chinois. Bien que la fonction substr() puisse également gérer le chinois, ce n'est pas tout à fait parfait. Comment supprimer le premier caractère dune chaîne php

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>

Vous devez utiliser la fonction mb_substr() à ce moment. Comment supprimer le premier caractère dune chaîne php

Méthode 3 : Utilisez la fonction mb_substr() pour intercepter tous les caractères restants à partir du deuxième caractère de la chaîne

La fonction mb_substr() peut également intercepter les caractères d'une certaine longueur à partir de la position spécifiée de la chaîne et mb_substr ; () La fonction n'est pas seulement valable pour les caractères anglais, mais également pour les caractères chinois.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".mb_substr($str,1,mb_strlen($str)-3,"utf-8");
?>

Comment supprimer le premier caractère dune chaîne php

Description : Fonctions utilisées

1, fonction substr_replace()

la fonction substr_replace() remplace une partie d'une chaîne par une autre chaîne.

substr_replace(string,replacement,start,length)

substr_replace() Remplace la sous-chaîne qualifiée par les paramètres start et facultatifs length dans une copie de string string en utilisant le remplacement.
  • Si start est un nombre positif, le remplacement commencera à partir de la position de départ de la chaîne. Si start est négatif, le remplacement commencera à la position de départ à partir du bas de la chaîne.
  • Si le paramètre de longueur est défini et est un nombre positif, il représente la longueur de la sous-chaîne remplacée dans la chaîne. S'il est défini sur un nombre négatif, il représente le nombre de caractères de la fin de la sous-chaîne à remplacer à partir de la fin de la chaîne. Si ce paramètre n'est pas fourni, la valeur par défaut est strlen(string) (la longueur de la chaîne). Bien sûr, si la longueur est 0, alors la fonction de cette fonction est d'insérer un remplacement à la position de départ de la chaîne.
paramètredescriptionchaîneremplacementstartNombre positif - commence à la position spécifiée dans la chaîne longueurNombre positif - la longueur de la chaîne à remplacer

2、substr() 函数

substr() 函数返回字符串的一部分。

注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

语法:

substr(string,start,length)
obligatoire. Spécifie la chaîne à vérifier.
obligatoire. Spécifie la chaîne à insérer.
Obligatoire. Spécifie où dans la chaîne commencer le remplacement.
    Nombre négatif - commence à la position spécifiée à partir de la fin de la chaîne
  • 0 - commence au premier caractère de la chaîne
Facultatif. Spécifie le nombre de caractères à remplacer. La valeur par défaut est la même que la longueur de la chaîne.
    Nombre négatif - le nombre de caractères à remplacer à partir de la fin de la chaîne
  • 0 - insérer au lieu de remplacer
参数 描述
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回

返回值:返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。  

3、mb_substr()函数

mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。

mb_substr(string,start,length,encoding)
参数 描述
str 必需。从该 string 中提取子字符串。
start 必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回
encoding 可选。字符编码。如果省略,则使用内部字符编码。

推荐学习:《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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn