[php] 会員idに対して自動でデータベースのレコードを割り当てるプログラムを作りたいと思っています。今困ってるのはレコード番号を割り振る部分です。
該当のソースコード
php8.0.8
1<?php 2 3$Pid = 10; //ランダムな値の変数、とりあえず10に設定 4 5for ($i=0; $i < 10; $i++) { 6 $calid = 0; 7 $id = []; 8 $calid = $Pid+$i; 9 array_push($id, "$calid"); 10 } 11print($id[0]);//for文の処理確認用 12?>
発生している問題
for文の外にある変数($POSTid = 10)に、
+1して配列に入れる操作を10回繰り返して、
$id = [10,12,13,....19] を作り、
配列番号を指定して値を取り出せるようにしたいのですが、
print($id[0]); で19が表示されます
試したこと
foreach文を追記してみました。
<?php for ($i=0; $i < 10; $i++) { $calid = 0; $id = []; $calid = $Pid+$i; array_push($id, "$calid"); foreach($id as $id[$i]){} } var_dump($id); ?>↓↓↓結果
array(2) { [0]=> string(2) "19" [9]=> string(2) "19" }
配列の番号も繰り返し処理にあわせて変えられれば解決できそうですが、そのやり方が思いつきません。
補足情報(FW/ツールのバージョンなど)
xampp v3.3.0 php8.0.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/21 08:56