我有一个酒店数据库,由于房间类型有多种费率。我想相应地将它动态列入阵列(每种房间类型)。我的数据结构是:
我想将它列入每种房型。所以我写道:
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.
答案 0 :(得分:1)
使用此:
$ratez[] = explode('-', $_rate);
或者这样可以节省每个房间的费用:
$ratez[$_roomId] = explode('-', $_rate);
答案 1 :(得分:0)
我所做的只是:
$_rCostz=explode("-",$rec['cost']);
并以货币格式回显结果:
echo number_format($_rCostz[$room_id-1])
//因为房间id以1开头,但数组以“0”开头,所以-1
非常感谢,Night2和其他人。问题解决了。