字符串中的零焊盘数字

php
2022-08-30 06:47:30

我需要将单个数字(1到9)投射到(01到09)。我能想到一种方法,但它又大又丑又笨重。我相信一定有一些简洁的方法。任何建议


答案 1

首先,您的描述具有误导性。 是浮点数据类型。您可能想在字符串中使用前导零填充数字。下面的代码可以做到这一点:Double

$s = sprintf('%02d', $digit);

有关详细信息,请参阅冲刺 (sprintf) 的文档


答案 2

还有str_pad

<?php
$input = "Alien";
echo str_pad($input, 10);                      // produces "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // produces "__Alien___"
echo str_pad($input, 6 , "___");               // produces "Alien_"
?>

推荐