PHP子字符串不适用于整数

时间:2014-06-30 08:25:44

标签: php

我正在尝试使用sustr()提取部分数字,但以下内容无效:

$num = 012014;

echo substr($num, 0,2);

返回51

BUT

$num = '012014';

echo substr($num, 0,2);

返回01

我想让它返回01可以有人帮助我

4 个答案:

答案 0 :(得分:0)

当它以零(0)为前缀时,不是正常数字。然后是八进制数

如果将$ num视为字符串,它将起作用。

$num = '012014';
echo substr($num, 0,2);

答案 1 :(得分:0)

我猜你必须像这样将变量声明为字符串。

$num = '012014'; 
echo substr( (string)$num, 0, 2 );

答案 2 :(得分:-1)

哎呀我没注意到领先的零。您应该将$ num定义为字符串

$num = '0123';

答案 3 :(得分:-1)

请试试这个

$num = 123424;
$num = (string)$num;

echo substr($num, 0,2);