Php 如何删除文本中的最后一个字符?

Php 如何删除文本中的最后一个字符?,php,string,substr,Php,String,Substr,可能重复: 我想删除文本中的最后一个字符 比如说 我的字符串:示例文本 第二:示例tex 如何使用?使用,它获取原始字符串的子字符串: $str = 'example text'; $newStr = substr($str, 0, -1); // "example text" 0表示“从开头开始”;-1表示“直到结束前一个字符为止”。使用 substr接受三个参数,原始文本、起始和长度,它返回原始文本中的子字符串,起始长度为给定长度。如果长度为负数,则该数量的字符将从字符串中排除,这就是为

可能重复:

我想删除文本中的最后一个字符

比如说

我的字符串:
示例文本

第二:
示例tex

如何使用?

使用,它获取原始字符串的子字符串:

$str = 'example text';
$newStr = substr($str, 0, -1); // "example text"
0
表示“从开头开始”;
-1
表示“直到结束前一个字符为止”。

使用

substr接受三个参数,原始文本、起始和长度,它返回原始文本中的子字符串,起始长度为给定长度。如果长度为负数,则该数量的字符将从字符串中排除,这就是为什么我们使用值-1从字符串中排除最后一个字符。

使用此选项

substr($string, 0, -1);

直截了当

$str[strlen($str) - 1] = ''; $str[strlen($str)-1]=''; 做你的事

字符串实际上是php中的一个字符数组。因此,可以将最后一个索引设置为空字符串。
使用
unset()
会更好,但php不允许使用未设置的字符串索引。

请在询问之前搜索-我搜索了,但我找不到以下内容:(@Tom and。第二个结果:php.net-“length”下参数标题第一行代码描述+解决了您的问题。@BilltheLizard请删除重复标记。它的意思是“所有特定字符”,而不仅仅是“最后一个”。您可以看到答案被接受的原因。问题本身是错误的,应该更正。 $str[strlen($str) - 1] = '';