[請益] php 迴圈宣告變數

看板PHP作者 (~砍掉重練~)時間15年前 (2010/06/04 23:09), 編輯推噓6(607)
留言13則, 6人參與, 最新討論串1/3 (看更多)
各位前輩好 由於之前剛學php 亂寫了宣告以下 程式 - - $cam1 = $_POST['cam1']; $cam2 = $_POST['cam2']; $cam3 = $_POST['cam3']; $cam4 = $_POST['cam4']; $cam5 = $_POST['cam5']; $cam6 = $_POST['cam6']; $cam7 = $_POST['cam7']; $cam8 = $_POST['cam8']; $cam9 = $_POST['cam9']; $cam10 = $_POST['cam10']; $cam11 = $_POST['cam11']; $cam12 = $_POST['cam12']; 後來覺得應該可以用迴圈下去跑,看起來比較少行 - - 改成這樣 for ($i = 1; $i < 13; $i++) { $cam$i = $_POST['cam'.$i]; } 但是這樣就沒辦法跑了 我想請問一下 是我哪邊寫錯了 困擾了好久~~ -- http://www.wretch.cc/user/littlesafe99 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.184.53.229 ※ 編輯: winnieboy 來自: 111.184.53.229 (06/04 23:11)

06/04 23:17, , 1F
eval('$cam'.$i.'=$_POST['cam'.$i];');
06/04 23:17, 1F

06/04 23:17, , 2F
不過為什麼不要直接用陣列?
06/04 23:17, 2F

06/04 23:21, , 3F
${"cam".$i} = $_POST['cam'.$i]; ?
06/04 23:21, 3F

06/04 23:21, , 4F
陣列不是要從 1.....寫到12嗎...??
06/04 23:21, 4F

06/04 23:23, , 5F
err...第一行我後面有錯,是 '=$_POST['."'cam$i'".'];')
06/04 23:23, 5F

06/04 23:24, , 6F
為什麼不用array+1......
06/04 23:24, 6F

06/04 23:25, , 7F
3樓正解 ~ Orz~ 感恩~
06/04 23:25, 7F

06/04 23:28, , 8F
ARRAY是好物XD
06/04 23:28, 8F

06/04 23:36, , 9F
不好意思再請問一下 array+1怎麼用~
06/04 23:36, 9F

06/04 23:38, , 10F
我知道什麼是array+1了 冏 = =
06/04 23:38, 10F

06/04 23:39, , 11F
但我覺得要從1...寫到12比較麻煩@ @
06/04 23:39, 11F

06/05 02:33, , 12F
$cam[$i] = $_POST['cam'.$i];←迴圈裡改成這樣就是array
06/05 02:33, 12F

06/05 19:03, , 13F
可以用extract()就好了
06/05 19:03, 13F
文章代碼(AID): #1C2HSzO7 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1C2HSzO7 (PHP)