2

我有一个酒店数据库,由于房间类型,它有多种价格。我想相应地将它动态地列出到(每种房间类型的)数组中。我的数据结构是:

  • 酒店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.

4

2 回答 2

1

用这个:

$ratez[] = explode('-', $_rate);

或者这样可以节省每个房间的价格:

$ratez[$_roomId] = explode('-', $_rate);
于 2012-09-15T11:43:48.320 回答
0

我所做的只是:

$_rCostz=explode("-",$rec['cost']);

并将结果以货币格式回显为:

echo number_format($_rCostz[$room_id-1]) 

//因为房间 id 以 1 开头,但数组以“0”开头,所以 -1

非常感谢 Night2 和其他人。问题解决了。

于 2012-09-15T14:01:29.753 回答