作者tails32100 (Tails)
看板PHP
標題Re: [請益] 我應該怎麼括起來?
時間Tue Sep 17 21:17:17 2013
恕刪原文
※ 引述《mydoc (mydoc)》之銘言:
: $n = array() ;
: for($j = 0 ; $j<7 ; $j++)
: {
: $n[$j] = "$row->Q_{$j}_total" ;
: }
其實可以用一個暫存的變數去存物件成員的名稱
然後就可以直接拿來用了:
for($j = 0 ; $j<7 ; $j++)
{
$temp = 'Q_' . $j . '_total';
$n[$j] = $row->$temp ;
}
雖然我沒有試上面這段程式碼
不過確定 $foo->$bar 是可以用的
LaPass大的方法也可以
不過先確定是要用物件還是陣列吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.68.4
※ 編輯: tails32100 來自: 59.126.68.4 (09/17 21:18)
1F:→ gpmm:其實可以直接 $n[$j] = $row->{"Q_{$j}_total"} 09/17 23:08
2F:→ tails32100:學到了 感謝版主 <(_ _)> 09/17 23:10
3F:→ gpmm:不過這有版本限制(翻了一下沒找到幾版開始支援 :Q) 09/17 23:11
4F:→ tails32100:記得好像可以用相同的方法 來"做"出中文的變數 09/17 23:11
5F:推 mydoc:原來有這麼多種方法~ 謝謝 09/17 23:51
6F:推 LaPass:php的變數命名本來就可以用中文了喔 09/18 07:50
7F:→ LaPass:記得php manual上有人在討論這個的樣子,記得是說PHP的變數 09/18 07:52
8F:→ LaPass:最好還是用英文,因為可能會因為編碼的關係被誤當成關鍵字 09/18 07:53
9F:→ LaPass:出錯。 09/18 07:53