ループのように見える数値 (10 進数) のインクリメントを実行しようとしましたが001 002 003...123,124
、簡単な解決策を見つけることができませんでした。 0".しかし、それは良くないようです.何か良いアイデアはありますか?
ありがとう。
ループのように見える数値 (10 進数) のインクリメントを実行しようとしましたが001 002 003...123,124
、簡単な解決策を見つけることができませんでした。 0".しかし、それは良くないようです.何か良いアイデアはありますか?
ありがとう。
$x = 6
$y = sprintf("%03d",$x);
さまざまな数値がどのくらいの長さになるかわからない場合(たとえば、動的に決定され、その後まで何になるかを知る方法がない場合)、次のコードを使用できます。
<?php
$numbers = array();
for ($i = 0; $i < 2000; $i++)
{
$numbers[] = $i;
}
array_walk($numbers, function(&$item, $key, $len) { $item = sprintf('%0'.$len.'d', $item); }, strlen(max($numbers)));
print_r($numbers);
?>
for($i=1;$i<1000;$i++){
$number = sprintf("%03d",$i);
echo "$number <br />";
}
2 つのオプションがすぐに思い浮かびます。まず、試してみてくださいstr_pad()
。それはまさにあなたが説明しているように見えます。
sprintf()
第二に、別の人が提案したように使用できます。