2010-08-25 157 views
13

想要刪除所有0放置在一些變量的開始。PHP刪除第一個零

一些選項:

  1. 如果$var = 0002,我們應該條狀第一000$var = 2
  2. 如果var = 0203410我們應該刪除第一0$var = 203410
  3. 如果var = 20000 - 什麼都不做($var = 20000

解決方案是什麼?

回答

48

它轉換成整數

$var = (int)$var; 
+0

缺少分號:對 – Lekensteyn 2010-08-25 07:37:33

+1

@Lekensteyn:只有當它是意味着是一個聲明,而不是一個表達式。 – Gumbo 2010-08-25 07:39:15

+0

它不是整行:) ehehhe – drAlberT 2010-08-25 07:40:09

2
$var = strval(intval($var)); 

,或者如果你不關心它剩餘的字符串,只是轉換成int,並留在這一點。

7
$var = ltrim($var, '0'); 

這隻適用於字符串,以0開頭的數字將被解釋爲八進制數,多個零被忽略。

2

只需使用+內部變量:

echo +$var; 
+0

有趣。你能發佈一個鏈接到相關文件嗎? – brasofilo 2014-06-15 18:36:40

+0

真的我沒有參考!但作品像魅力!將字符串更改爲數字並刪除所有不必要的零並將字符串更改爲數字。 – poostchi 2014-06-15 18:44:25

+0

A +一元運算符作用於數字,因此您正在執行隱式投射......錯誤代碼,因爲它隱藏了沒有其他優勢的邏輯。恕我直言... – drAlberT 2017-01-05 23:30:43