嗨我需要在$ number中保存一个010号码,如果我喜欢这个php会删除0开始
$number = 010
回声这将返回10我怎样才能使它不删除初始0
BR 马丁
答案 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)