2

私は、「偽の」レビュー ボードに表示される完全にランダムな電話番号を生成すると思われる友人の Web サイトのプロジェクトに取り組んでいます。私は、各セクションを別々に生成するのが最善の方法だと考えました。つまり、3-3-4 ですが、私が何をしても、コードの前に 0 があるたびに、コードはそれを切り捨てます。これが私が意味することの例です:

http://www.shiningashes.net/Test.php

まだこれは私がコードのために持っているものです:

<?php
for ($i = 0000; $i <= 9999; $i++) {
echo $i;
echo "<br>";
}
?>

0 が切り抜かれるのをやめて 0 が表示されるようにするにはどうすればよいですか? 0001、0021、0123など?

4

4 に答える 4

2

str_padを使用できます

for ($i = 0; $i <= 9999; $i++) {
   echo str_pad($i, 4, '0', STR_PAD_LEFT);
   echo "<br>";
}
于 2012-04-24T08:55:40.300 に答える
2

printf を使用して出力をフォーマットできます。

<?php
for ($i = 0; $i <= 9999; $i++) {
  printf("%04d<br>\n",$i);
}
?>
于 2012-04-24T08:58:38.553 に答える
0

ゼロを保持したい場合は、変数を文字列にする必要があります。これは、引用符を使用し、数値演算子を使用しないことを意味します。ただし、++ の使用に依存しているため、次のハックをお勧めします。

<?php
for ($i = 10000; $i <= 19999; $i++) {
    $str=substr ( $i , 0 , 4 );
    echo $i;
    echo $str;
    echo "<br>";
}
?>
于 2012-04-24T08:55:59.950 に答える
0

印刷するときは、整数を文字列に変換する必要があります。

<?php
for ($i = 0; $i <= 9999; $i++) {
    printf("%04d<br />", $i);
 }
 ?>

詳細については、printf/sprintf のドキュメントを確認してください。よろしく、ステファン

于 2012-04-24T09:03:13.850 に答える