簡體   English   中英

Zend / PHP:如何從字符串中刪除所有前導0?

[英]Zend/PHP: How to remove all leading 0s from string?

我有一個只包含數字的字符串。 現在我想從該字符串中刪除所有前導0

例如:

input: 000000001230
output: 1230


input: 01000
output: 1000

PHP / Zend中有沒有這個功能?

謝謝

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

沒有。只有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

這樣您就可以在Filter鏈中使用它。

你不能只是轉換為int?

$s = '00000414';
print (int)$s; // 414

Zend_Filter_Int也適用於這種特殊情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM