我有一個酒店數據庫,由於房間類型有多個利率。我想相應地將它動態地列入數組(每個房間類型)。我的數據結構是:PHP列表多個值到陣列
- 酒店A:1200-1500-1300-1700 //房間類型1 = 1200usd /夜,房間類型2 = 1500usd /天...
- 酒店B:1500至1200年-1300
- 酒店C:800-850
而且我想它列出到每個房間的類型。所以我寫了:
while($rec = mysql_fetch_array($result_rate)) {
$_roomId = $rec['rid'];
$_roomRate = $rec['rate'];
list($ratez[]) = explode("-", $_rate); //because the room type is varied by hotel so I make it in array
}
所以我希望得到的結果應該像
echo "Room ID $_roomId=$ratez[$_roomId] USD ";
出現,但結果並不如我所料。它持續顯示錯誤Fatal error: Unsupported operand types.
'list'不能像那樣工作。此外,這個代碼有6個不同的變量,所有這些都使用*只有一次* ??? – Jon