php初心者です。
if文による条件付きwhileループでのPHPが理想通り処理されない件について質問です。
以下、作成したwhile文
<select> <?php $i=1; while ($i<=100) { if ($i%3==0) { continue; } $i++; echo "<option value='{$i}'>{$i}</option>"; } ?> </select>上記では、初期値を1と定め、100までインクリメントで3の倍数をスキップしたドロップダウンを作りたいのですが、実行できませんでした。
自身で理解していない点がいくつかありますが、以下
1.php内部の最初の行で定義した$i=1;はグローバル領域だと思うので、while内の$iとは紐付けできていないのではないか。
2.$i++処理はwhileのループ処理で使うので、if文から外に出しましたが、whileとif文の間などに入れても意味合いは同じなのかどうか。
お答えいただけますと幸いです。よろしくお願いいたします。
デバッグモードで一行づつ実行するとか、あちこちにecho、var_dump()等をいれて$iの値を表示させるとして動きを見えるようにすると、理解できるのでは。
コードはマークダウンのcode機能を利用してご提示ください。
>実行できませんでした。
表現の問題かとは思いますが、PHPが動作する環境でする限りは実行はできます。
それがエラーとなるか、想定通り動いていないかはさておき、実行は出来ているはずです。
「実際に起きている現象」を記載してください。
https://teratail.com/help/question-tips#questionTips3-4-1