$a=1;
$b=2;
$c=03;
echo $a.$c.$b;
结果是:132
期望结果:1032
你可以用 str_pad() 函数:
<?php
$a = 1;
$b = 2;
$c = 3;
$a_str = str_pad($a, 2, "0", STR_PAD_LEFT);
$b_str = str_pad($b, 2, "0", STR_PAD_LEFT);
$c_str = str_pad($c, 2, "0", STR_PAD_LEFT);
echo $a_str . $c_str . $b_str;
?>
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答853 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答717 阅读✓ 已解决
不要想着瞎搞,在多数编程语言中,
0
开头的整数会被当成八进制来处理,而显示的时候又会被转成十进制,比如这样:你以为结果会是什么?
1132
?错,实际结果是1112
,因为013
会被当成八进制处理,最后转成十进制的11
。你这个需求,就老老实实用字符串。