在php中的变量中使用以0开头的数字

时间:2013-10-14 05:53:56

标签: php

嗨我需要在$ number中保存一个010号码,如果我喜欢这个php会删除0开始

    $number = 010 

回声这将返回10我怎样才能使它不删除初始0

BR 马丁

3 个答案:

答案 0 :(得分:4)

将其用作字符串:

$number = '010';

答案 1 :(得分:4)

请记住,以#0开头的 数字也可以被PHP编译器视为八进制数字符号 ,因此如果你想使用十进制数字,只需使用:

$num = '010';

这种方式保存了数字,可以存储在数据库中并像其他任何数字一样进行操作。 (事实上​​,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' */
?>

您可以查看可用的各种选项并做出决定。上面给出的每种方法都会给你一个正确的输出。

答案 2 :(得分:2)

使用str_pad()功能。

echo str_pad('10',3,'0',STR_PAD_LEFT)

http://php.net/manual/en/function.str-pad.php