好吧,讓我們說我有一個字符串是CSV:01,02,05,10,11,13 ..什麼是最簡單的方法來刪除前導零?php如何從CSV中刪除前導零?
1
A
回答
1
使用preg_replace
此:
$text = "01,02,05,10,11,13,101";
echo preg_replace('/(?<=,|\b)0([0-9])/', "$1", $text);
編輯:更新的正則表達式用在他們中間的0
數字工作。 (即101)
感謝@BoltClock幫助修復正則表達式。
輸出:
1,2,5,10,11,13,101
的優勢,做這種方式是,你不必惹打開所有文字到一個數組,修改它/通過它循環,然後把它放回文本。
3
10
如果它們都是整數,則將其分解爲數組並將其全部轉換爲整數。
$values = array_map('intval', explode(',', $csv));
2
您可以將所有你的號碼轉換爲整數:
$list = explode(',', $csv_string);
foreach ($list as &$n) $n = (int)$n;
$fixed = implode(',', $list);
請務必注意,在foreach,它可以讓你修改實際的列表元素&
。
2
<?
$tdata=explode(',','01,02,05,10,11,13');
foreach ($tdata as $number) {
$csv[]=number_format($number,0);
}
$csv=implode(',',$csv);
echo $csv;
測試:http://www.ideone.com/lrh8q
編輯
縱觀一些其他職位,鑄造爲int,而不是number_format可能更快。
相關問題
- 1. PHP刪除前導零
- 2. 如何刪除前導零?
- 3. 如何刪除前導零
- 4. 如何從浮點值中刪除前導零在PHP
- 5. 只從int值中刪除csv文件中的前導零僅
- 6. 如何刪除DataStage中的前導零
- 7. 從ggplot2圖中刪除前導零
- 8. 從SQL中刪除兩組前導零
- 9. 從jclock中刪除前導零
- 10. SSRS從日期中刪除前導零
- 11. 如何防止System.Version刪除前導零?
- 12. 如何從jsp中的會話變量中刪除前導零
- 13. String.Split()刪除前導零
- 14. 如何從字符串中刪除前導零號
- 15. 如何從數字文本中刪除前導零?
- 16. 如何從SQL中刪除前導零(s)
- 17. 如何從浮點值中刪除前導零Swift 3
- 18. 如何從逗號分隔文件中刪除前導零
- 19. 如何使用jQuery從數字中刪除前導零?
- 20. 如何從雙重計算中刪除前導零?
- 21. 如何從sql查詢中刪除前導單引號和前導零
- 22. MATLAB - 從向量中刪除前導零和尾隨零
- 23. 如何使用PHP從CSV文件中刪除前100行
- 24. 刪除ggplot2 +標尺中的前導零
- 25. 郵差 - 正在從CSV數據文件中刪除的前導零
- 26. 如何從HH:MM:SS中刪除前導'0?
- 27. 刪除使用Unix的CSV文件前導零的sed命令
- 28. 在Java中使用String.format從月份中刪除前導零
- 29. Zend/PHP:如何從字符串中刪除所有前導0?
- 30. 如何刪除Robot Framework中的前導零?
我刪除了我的答案,因爲我認爲單個前導零表示八進制表示法,導致`intval()`搞亂了。但看起來我有點偏執! `ltrim()`也可以,但是,我喜歡你。 – BoltClock 2011-01-14 19:36:36
ltrim的工作原理是,如果它是一個單一的數字,但不是在CSV中。我必須爲CSV中的每個值運行它不是嗎? – John 2011-01-14 19:41:32
@John看看@ BoltClock的答案 - 它使用intval函數作爲array_map的回調,並且非常整齊地解決了這個問題。 – 2011-01-14 19:42:37