我有一个只包含数字的字符串。现在我想从该字符串
中删除所有前导0例如:
input: 000000001230
output: 1230
input: 01000
output: 1000
PHP / Zend中是否有任何功能?
由于
答案 0 :(得分:18)
$myvar = ltrim('01000','0');
答案 1 :(得分:6)
没有。只有Zend_Filter_StringTrim
,但不是ltrim
,而是来自两端的preg_replace
(虽然知道unicode)。
echo Zend_Filter::filterStatic('000111000', 'Callback', array('ltrim', '0'));
// gives 111000
或使用过滤器实例
$trimmer = new Zend_Filter_Callback('ltrim', '0');
echo $trimmer->filter('000111000'); // gives 111000
这样您就可以在过滤器链中使用它。
答案 2 :(得分:4)
你不能只是转换为int吗?
$s = '00000414';
print (int)$s; // 414
答案 3 :(得分:3)
Zend_Filter_Int也适用于这种特殊情况。