2013-10-14 30 views
3

喜從0開始使用數字我需要保存在$號010號,如果我不喜歡這個PHP將刪除0開始在一個變量在PHP

$number = 010 

這和echo將返回10我怎樣才能使它不刪除初始0

BR 馬丁

+0

「echo」的結果是什麼?它是'8' – zzlalani

+0

@MartinAlderlöf你甚至試圖回聲$號,看看它會顯示什麼?它不會顯示10,它會顯示8!這是因爲從0開始的數字被認爲是八進制數。 – Uours

回答

4

使用它作爲一個字符串:

$number = '010'; 
3

一定要記得數字從0開始也可以爲八進制數字符號由PHP編譯處理,因此,如果你想與十進制數的工作,只需使用:

$num = '010'; 

這樣數字被保存,可以存儲在數據庫中並像任何其他數字一樣操作。 (THX的事實,PHP是非常弱類型語言)

使用另一種方法是:

保存號碼爲$num = 10;

後來在打印過程中的價值,你可以使用sprintf,像:

sprintf("%03d", $i); 

這將以3位數格式打印您的電話號碼,因此會自動添加0。

另一種方法:

<?php 
$num = 10; 
$zerofill = 3; 

echo str_pad($num, $zerofill, "0", STR_PAD_LEFT); 

/* Returns the wanted result of '010' */ 
?> 

你可以看看爲您提供的各種選項,並作出決定。上面給出的每種方法都會給你一個正確的輸出。