2014-03-02 73 views
0

我想用strval()將0812345678轉換爲字符串,但返回的結果是'0'。我怎樣才能得到數字的完整字符串?謝謝。使用strval()返回轉換數字0

$pn = 0812345678; 
$spn = strval($pn); 
echo $spn ; 
+0

提供您的代碼 – hindmost

+0

@jack它實際上是一個電話號碼 – ani

+0

對不起@Jack我不知道你的意思? – ani

回答

1

0開頭的數字被解析爲八進制數字。由於8不是有效的八進制數字,因此它會停止解析,因此返回的編號爲0;然後將其轉換爲字符串"0"。如果你嘗試:

var_dump(strval(0128)); 

輸出爲:

string(2) "10" 

,因爲它解析八進制數012,等於十進制10

+0

你能給我一個方法來操縱這個嗎? – ani

+0

沒有辦法操縱它。編譯時分配的數字將被解析。不要在小數點上放置前導零。' – Barmar