Php 从字符串中删除最后一个字符(连字符)

Php 从字符串中删除最后一个字符(连字符),php,Php,我有一个字符串,比如: 01-17-11-4 并且想要得到像: 01-17-114 如何在php中实现这一点 我尝试过以下方法: substr_replace(implode('-', str_split($student->account_no, 2)), "", -1) 但它会删除最后一个字符,如: 01-17-11- 使用它可以获取字符串的一部分。首先使用-2作为长度切掉最后2个字符,然后将最后一个字符添加回 echo substr($student->accou

我有一个字符串,比如:

01-17-11-4
并且想要得到像:

01-17-114
如何在php中实现这一点

我尝试过以下方法:

  substr_replace(implode('-', str_split($student->account_no, 2)), "", -1) 
但它会删除最后一个字符,如:

01-17-11-
使用它可以获取字符串的一部分。首先使用-2作为长度切掉最后2个字符,然后将最后一个字符添加回

echo substr($student->account_no, 0, -2).substr($student->account_no, -1);

是的,这就是我要找的..谢谢.你的标题问如何删除最后一个字符,你的示例代码做了一些事情,知道这个字符串是一个分开的部分序列,似乎试图删除最后一个部分不匹配。投票以不清楚的方式结束。@MarkAmery,标题与“我有一个字符串,如:”,和“想得到如:”,确切地说,该代码是我尝试过的以下代码的一种情况:这意味着OP认识到代码是错误的。@NigelRen这实际上取决于字符串格式的固定程度。最后一段有时可能有多个数字,如果是这样,OP是否仍希望删除最后一个连字符而不是倒数第二个字符?代码尝试暗示答案可能是“是”,目标实际上是删除最后一个连字符,但标题暗示答案是“否”,目标是专门删除倒数第二个字符,示例字符串也没有给出任何线索。鉴于这些相互矛盾的线索,我们只能猜测提问者的真实意图。@MarkAmery,如果不是数千个问题,也有可能将同样的逻辑应用于数百个问题,你可以看到人们一直在对他们认为OP想要什么做假设。但对于标题是暗示性的,答案是否定的——这一点也没有暗示性——它很清楚,例子也很清楚。至于我们只能猜测正确的解决方案是什么,我想答案下面的评论是的,这就是我要找的可能也会有帮助。奈杰尔,如果这里所有的都是标题和例子,我同意你的看法。但是@franzgleichman成功地并且完全没有帮助地诱导OP在他们之前明确的问题中添加了一些中断的代码,并且这种尝试与这里的其他内容不一致——在我看来,它试图实现的逻辑看起来像是删除了最后一个分隔符,而不是删除了倒数第二个字符。