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


Use numbers starting with 0 in a variable in php

嗨,我需要在$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' */
?>

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