Maison >développement back-end >Problème PHP >PHP supprime la chaîne après le point
PHP est un langage de script couramment utilisé pour la programmation côté serveur. C'est un langage open source orienté objet, largement utilisé et particulièrement adapté au développement Web. En PHP, il est souvent nécessaire de traiter les chaînes, notamment en supprimant certains caractères ou sous-chaînes des chaînes. Par exemple, nous devrons peut-être supprimer les caractères après le point "." dans la chaîne. Cet article présentera en détail comment supprimer la chaîne après le point en PHP.
1. Utilisez la fonction éclater()
La fonction éclater() est une fonction de chaîne en PHP, utilisée pour diviser des chaînes en tableaux. Ici, nous pouvons utiliser cette fonction pour utiliser le point "." comme délimiteur, diviser la chaîne en deux parties, puis supprimer la première partie.
Ce qui suit est le code d'implémentation spécifique :
$str = 'apple.orange.banana'; $arr = explode('.', $str); $new_str = $arr[0]; echo $new_str; //输出结果为:apple
Dans le code ci-dessus, nous définissons d'abord une chaîne brute $str
, puis utilisons explode() divise la chaîne en fonction du point ".", et le résultat de la division est stocké dans le tableau $arr
. Le premier élément du tableau $arr
est la chaîne "pomme" avant le premier point "." On se retrouve donc avec la chaîne "apple" sans le ".". $str
,然后使用 explode()
函数将该字符串按点号 "." 进行拆分,拆分后的结果存储在数组 $arr
中。数组 $arr
中的第一个元素就是原始字符串中第一个点号"."前面的字符串"apple"。所以,我们最终得到了不带"."的字符串"apple"。
这种方法适用于原始字符串中只有一个点号"."的情况。如果原始字符串中有多个点号".",则该方法只能去掉第一个点号后面的字符串,而不能去掉其他点号后面的字符串。
二、使用substr()和strpos()函数
另一种方法是使用 substr()
和 strpos()
函数配合使用,具体实现代码如下:
$str = 'apple.orange.banana'; $pos = strpos($str, '.'); $new_str = substr($str, 0, $pos); echo $new_str; //输出结果为:apple
在上述代码中,我们依旧定义了原始字符串 $str
,然后使用 strpos()
函数找到第一个点号 "." 的位置,将其存储在变量 $pos
中。然后,我们使用 substr()
函数截取原始字符串中第一个点号"."前面的字符串。第一个参数传入原始字符串 $str
,第二个参数传入起始位置为0,第三个参数传入长度为 $pos
。最后输出结果为不带 "." 的字符串"apple"。
这种方法也可以处理原始字符串中有多个点号"."的情况。只需要将变量 $pos
循环计算,即可依次去掉每一个点号后面的字符串。例如:
$str = 'apple.orange.banana'; $pos = strpos($str, '.'); while ($pos !== false) { $new_str = substr($str, 0, $pos); echo $new_str . "\n"; $str = substr($str, $pos + 1); $pos = strpos($str, '.'); } $new_str = $str; echo $new_str; //输出结果为:apple
在上述代码中,我们使用 while
循环不断计算变量 $pos
,最终得到所有不带 "." 的字符串。
总结
本文介绍了两种方法实现在PHP中去掉点号"."后面的字符串。第一种方法使用 explode()
函数,适用于原始字符串中只有一个点号"."的情况。第二种方法使用 substr()
和 strpos()
substr()
et strpos()
est utilisée ensemble, le code d'implémentation spécifique est le suivant : #🎜🎜#rrreee#🎜🎜#Dans le code ci-dessus, nous définissons toujours la chaîne d'origine $str
, puis utilisons strpos La fonction ()
trouve la position du premier point "." et la stocke dans la variable $pos
. Ensuite, nous utilisons la fonction substr()
pour intercepter la chaîne avant le premier point "." Le premier paramètre est passé dans la chaîne d'origine $str
, le deuxième paramètre est passé dans la position de départ est 0 et le troisième paramètre est passé dans la longueur est $pos
. Le résultat final est la chaîne « pomme » sans « . ». #🎜🎜##🎜🎜#Cette méthode peut également gérer la situation où il y a plusieurs points "." dans la chaîne d'origine. Il vous suffit de calculer la variable $pos
dans une boucle pour supprimer tour à tour les chaînes après chaque point. Par exemple : #🎜🎜#rrreee#🎜🎜#Dans le code ci-dessus, nous utilisons la boucle while
pour calculer en continu la variable $pos
, et enfin obtenir tous les caractères sans chaîne "." #🎜🎜##🎜🎜#Summary#🎜🎜##🎜🎜#Cet article présente deux méthodes pour supprimer la chaîne après le point "." La première méthode utilise la fonction explode()
, qui convient aux situations où il n'y a qu'un seul point "." La deuxième méthode utilise les fonctions substr()
et strpos()
pour gérer la situation où il y a plusieurs points "." Dans les applications pratiques, nous pouvons adopter différentes méthodes en fonction de situations spécifiques. #🎜🎜#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!