如何从字符串中删除/删除最后一个字符php

问题描述:

如何从php字符串变量中动态删除最后一个字符。如何从字符串中删除/删除最后一个字符php

$string = '10,20,30,'; 
echo $string; 

可用输出:

10,20,30, 

所需的输出:

10,20,30 
+1

回声RTRIM($字符串, ''); –

+1

[删除字符串中的最后一个字符]可能的重复(http://stackoverflow.com/questions/5592994/remove-the-last-character-from-string) –

+0

'echo substr($ string,0,strlen($字符串)-1);' – connexo

rtrim($string, ",");在字符串的移除逗号。

PHP.net rtrim

trim($string, ",");删除逗号在开头和结尾的字符串的

PHP.net trim

您还可以使用内爆,如果你使用数组:

PHP.net implode

来自实例php.net:

<?php 

$array = array('lastname', 'email', 'phone'); 
$comma_separated = implode(",", $array); 

echo $comma_separated; // lastname,email,phone 

// Empty string when using an empty array: 
var_dump(implode('hello', array())); // string(0) "" 

?> 
+1

哈哈,不错的更新:) – RST

+0

对!来吧,你只是复制我的答案。尽管没有难过的感觉。看到人们抓住积分很有趣。去吧! – RST

+0

不,我想到内爆导致字符串看起来很像它来自一个数组 – Thomas

你可以使用

rtrim($string, ','); 

但我认为你的问题在别处。好像你正在for/while/foreach循环中为这个字符串添加选项。

使用这个代替:

$string = array[]; 
foreach ($parts as $part) { 
    $string[] = $part; 
} 
$string = implode($string, ','); 

+0

为什么2函数可以用1来完成?速度更快吗? – RST

+0

如果你不知道要删除的角色怎么办? – connexo

+0

看起来像他:) – RST

是的!我已经得到了答案

$string = chop($string,","); 

echo $string; 

输出

10,20,30

+0

是的,这是rtrim()函数的别名 – Thomas

+1

您实际上得到了多于1个答案,并且它们都工作。但现在你已经添加了你自己的答案,你可以放弃它。 – RST