2010-01-30 35 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;