trim函數(shù)是刪除格的但是在使用時我們一定要注意了,小編今天來為各位介紹trim函數(shù)在刪除空間時的一些問題與bug了.
trim — 去除字符串首尾處的空白字符(或者其他字符)
用法:
string trim ( string $str [, string $charlist = ” /t/n/r/0/x0B” ] )
trim函數(shù)大家應該不會陌生,從4.1.0 新增可選的 charlist 參數(shù),默認的用法就不多說了,說說在使用到第二個參數(shù)的情況.
$path = trim(dirname(__FILE__), ‘/’).’/’; // 保證$path只有一個/結(jié)束
這種用法也是沒有問題的,那什么情況下會出問題?再舉個例子:
$domain = trim(‘www.example.com.tw’, ‘www.’); // 大家期望的結(jié)果是example.com.tw,可實際的結(jié)果卻是example.com.t,tw中的w沒了。
問題出現(xiàn)在第二個參數(shù)$charlist,它代表的是一個字符列表,而不是一個單純的字符串,所以tw的w屬于www.這個列表中的一員,被一起去掉了,具體可以再參考trim
替代方法:
$domain = preg_replace(‘/^www/.|www/.$/’, ”, ‘www.example.com.tw’);
新聞熱點
疑難解答