for文の挙動について
<?PHP $num = "123456789012"; $count = strlen($num) % 3; $maxcount = strlen($num); for ($i = 0; $i < $maxcount; $i++){ if($i % 3 == $count && !$i == 0){ echo "," . $i . " " . PHP_EOL; } echo $num[$i]. " " .$i . " " . PHP_EOL; } ?>
実行すると
$num $i
1 0
2 1
, 2
3 2 ←ココ
4 3
5 4
, 5
6 5 ←ココ
7 6
8 7
, 8
9 9 ←ココ
1 10
2 11
$iの数値ですがif文内でtrueになっているので","を出力しているのですが
次の数字の出力にもif文内の$iが変わっていません
php特有の動きなのでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー