我有一个输入字符串:

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

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

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


当前回答

公认的答案是:

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

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

$str = substr($str, 1);

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

然而,

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

完美的工作。

其他回答

使用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));

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

要移除字符串开头的每个:,你可以使用ltrim:

$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'