Zend / PHP:如何从字符串中删除所有前导0?

时间:2010-04-14 10:34:32

标签: php regex zend-framework

我有一个只包含数字的字符串。现在我想从该字符串

中删除所有前导0

例如:

input: 000000001230
output: 1230


input: 01000
output: 1000

PHP / Zend中是否有任何功能?

由于

4 个答案:

答案 0 :(得分:18)

$myvar = ltrim('01000','0');

答案 1 :(得分:6)

没有。只有Zend_Filter_StringTrim,但不是ltrim,而是来自两端的preg_replace(虽然知道unicode)。

使用Zend_Filter_Callback

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也适用于这种特殊情况。