2010-01-30 33 views
0

以下是我的代碼,如何從PHP中的變量獲取整數值?

$da =01; 
    $cal_sunday = $da + 7; 
    echo $cal_sunday; 

上述計算返回輸出爲「8」。我需要的輸出爲「08」 ......

+0

當您將01分配給$ da時,您分配的值爲1(前導零與PHP5無關並被忽略)。所以當你添加7並回應結果時,8的值是完全正確的。它*是整數*。輸出'08'意味着你想要一個字符串,這當然是答案提供的。 – pavium 2010-01-30 10:03:39

回答

4

您可以使用sprintf格式化你的電話號碼:

echo sprintf('%02u', $cal_sunday); 
1

您可以用printf例如printf("%02d",$cal_sunday);

0

看一看的sprintf功能

您的計算會產生整數,但您需要一個字符串。

使用sprintf以您需要的格式返回字符串。

0
$da = 1; 
$cal_sunday = $da + 7; 
printf('%02s', $cal_sunday); 

printf()sprintf()工作類似,除了第做了直接輸出,而後來的回報,因此它可以被分配給另一個變量的值。

$da = 1; 
$cal_sunday = sprintf('%02s', $da + 7); 
echo $cal_sunday;