2

ループのように見える数値 (10 進数) のインクリメントを実行しようとしましたが001 002 003...123,124、簡単な解決策を見つけることができませんでした。 0".しかし、それは良くないようです.何か良いアイデアはありますか?

ありがとう。

4

4 に答える 4

4
$x = 6    
$y = sprintf("%03d",$x);

http://php.net/manual/en/function.sprintf.php

于 2010-07-09T07:16:19.090 に答える
1

さまざまな数値がどのくらいの長さになるかわからない場合(たとえば、動的に決定され、その後まで何になるかを知る方法がない場合)、次のコードを使用できます。

<?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);

?>
于 2010-07-09T07:28:38.223 に答える
1
for($i=1;$i<1000;$i++){
  $number = sprintf("%03d",$i);
  echo "$number <br />";
}
于 2010-07-09T07:16:37.603 に答える
1

2 つのオプションがすぐに思い浮かびます。まず、試してみてくださいstr_pad()。それはまさにあなたが説明しているように見えます。

sprintf()第二に、別の人が提案したように使用できます。

于 2010-07-09T07:16:48.300 に答える