2013-05-05 49 views
0

嗨,有沒有更好更快的方法來清理字符串開頭的許多字符?php ltrim一次有很多字符

我有這個,但這真的是最快的方式嗎?

$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, '('); 

感謝 聶

回答

4

第二個參數可以是charlist:

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

你也可以添加字符的範圍是否會滿足您的需求:

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

閱讀關於:function.ltrim

+0

奇怪:我有一個字符串「 - Php Core-developer ...」和函數ltrim($ description_new,'#。,!?() - ');沒有清理字符串。任何想法爲什麼? – 2013-05-05 12:42:09

+0

@NikoNik對我來說很有效。或者你是說這個空間?然後添加一個空格來查找''#。,!?() - '' – bitWorking 2013-05-05 12:48:58

+0

我的意思是破折號「 - 」不適合我:-( – 2013-05-05 12:50:06