如何动态从PHP字符串变量中删除最后一个字符?
$string = '10,20,30,';
echo $string;
可用的输出:
10,20,30,
所需输出:
10,20,30
rtrim($string, ",");
可以去掉字符串末尾的逗号。
trim($string, ",");
可以去掉字符串开头和末尾的逗号。
如果您正在处理数组,还可以使用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) ""
?>
是的!我已经得到了一个答案:
$string = chop($string, ",");
echo $string;
输出
10,20,30
你可以使用 rtrim():
rtrim($string, ',');
$string = array[];
foreach ($parts as $part) {
$string[] = $part;
}
$string = implode($string, ',');
echo substr($string, 0, strlen($string)-1);
- connexosite:stackoverflow.com end of character PHP
的热门搜索结果之一。此重复问题还提供了其他方法,包括使用正则表达式、mb_substr
和trim
。 - Peter Mortensensubstr($string, 0, -1);
。 - Peter Mortensen