我有一个输入字符串:

$str = ':this is a applepie :) ';

我怎么能删除第一个发生:用PHP?

期望输出:这是一个苹果馅饼:)


当前回答

$str = substr($str, 1);

参见PHP手册示例3

echo substr('abcdef', 1);     // bcdef

注意:

unset($str[0]) 

将不会工作,因为你不能取消字符串的一部分:-

Fatal error: Cannot unset string offsets

其他回答

使用mb_substr函数

    mb_substr("我abc", 1);

使用字符串的子串:

$str = substr($str, 1); // this is a applepie :)

substr()函数可能会帮助你:

 $str = substr($str, 1);

字符串从0开始索引,该函数的第二个参数接受cutstart。所以把它设为1,第一个char就没有了。

代码对我来说运行良好。

$str = substr($str ,-(strlen($str)-1));

也许,你也可以给出答案。

公认的答案是:

$str = ltrim($str, ':');

工作,但将删除多个:当有多于一个在开始。

$str = substr($str, 1);

将从起始位置删除任何字符。

然而,

if ($str[0] === ':')
    $str = substr($str, 1);

完美的工作。