嗨,我需要在$number中保存一个 010 数字,如果我这样做,这个 php 将删除起始 0
$number = 010
这个的回声将返回 10 我怎样才能不删除最初的 0
BR马丁
将其用作字符串:
$number = '010';
使用str_pad()
函数。
echo str_pad('10',3,'0',STR_PAD_LEFT)
http://php.net/manual/en/function.str-pad.php
请记住,以 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' */
?>
您可以查看可用的各种选项并做出决定。上面给出的每种方法都会给你一个正确的输出。