[請益] 可變變數的問題

看板PHP作者 ( )時間16年前 (2009/08/26 17:23), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串1/2 (看更多)
碰到一個情況,需要用 php 自己產生表格並且把資料庫裡的東西抓進來, 為了方便分類,欄位名稱是用以下方式取名 item_1_1 , item_1_2 , item_1_3 , item_1_4 ... item_2_1 , item_2_2 , item_2_3 , item_2_4 ... . . . 為了方便就用 for 去跑迴圈: for($i=1;$i<=5;$i++) { echo "<td>".${"item_1_".$i}."</td>"; } 照理說他應該會跑出 $item_1_1 ~ $item_1_5 的欄位內容出來才對, 但是結果什麼都沒有。 神奇的是,一開始在測試可變變數是否是用 ${} 包起來的時候, 寫的測試卻可以正常執行.. for($i=1;$i<=5;$i++) { echo ${"item_2_".$i}."<br>"; } 這...是哪邊有問題阿? -- 馬皇馬皇!那邊有個村子 馬皇馬皇!好幾個國家說要來 馬皇馬皇~為什麼災情這麼慘 滅了 幫忙救災 文字:scuderia You ψQSWEET 東森 東森 CNNsee! ◎ ◎ 喔~~ ︶ ︶ ◎ ◎ 喔~~ ︶ ︶ ◎ ◎ They自己 ⊙◥ 3╯ξ 沒準備 (哈欠) (煙~) 怪我喔?( ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.120.8

08/26 17:47, , 1F
你看一下你的error.log for($i=1;$i<=5;$i++} ← "}"
08/26 17:47, 1F
sorry 那邊是手滑按錯..

08/26 18:40, , 2F
你用<td></td>括起來的內容,有嵌在<table></table>?
08/26 18:40, 2F

08/26 18:41, , 3F
搞不好跑到table外面去了,你沒看見. XD
08/26 18:41, 3F
是在 <table></table> 裡面沒錯 表格可以正常出現,但是 ${} 的地方看原始碼是空的, 如果把 ${} 拿掉,格子裡就會出現 item_1_1,顯示組成是沒問題的,問題可能出在 ${} 但獨立出來測試就又正常可以出現 $item_1_1 的值,相當奇怪.. ※ 編輯: scuderia 來自: 140.111.102.207 (08/27 08:58)

08/27 11:28, , 4F
這要找出原因, 或許要從整個程式碼來trace了.
08/27 11:28, 4F
文章代碼(AID): #1AbFylA_ (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AbFylA_ (PHP)