【问题标题】:php ltrim many characters at oncephp ltrim 一次处理多个字符
【发布时间】:2013-04-29 08:03:49
【问题描述】:

您好,有没有更好更快的方法来清除字符串开头的多个字符?

我有这个,但这真的是最快的方法吗?

$description_new = ltrim($description_new, '###');
$description_new = ltrim($description_new, '.');
$description_new = ltrim($description_new, ',');
$description_new = ltrim($description_new, '!');
$description_new = ltrim($description_new, '?');
$description_new = ltrim($description_new, ')');
$description_new = ltrim($description_new, '(');

谢谢 尼克

【问题讨论】:

    标签: php performance trim


    【解决方案1】:

    第二个参数可以是字符列表:

    $description_new = ltrim($description_new, '#.,!?()');
    

    如果适合您的需要,您还可以添加一系列字符:

    $clean = ltrim($binary, "\x00..\x1F");
    

    阅读:function.ltrim

    【讨论】:

    • 奇怪:我有一个带有“-Php Core-developer ...”的字符串和函数 ltrim($description_new, '#.,!?()-');没有清理字符串。任何想法为什么?
    • @NikoNik 对我来说有效。还是你说的是空间?然后在charlist中加一个空格'#.,!?()- '
    • @NikoNik 好的,但请记住,破折号的类型很多。看here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 2017-12-15
    相关资源
    最近更新 更多