PHP将多个值列入数组

时间:2012-09-15 11:41:46

标签: php list

我有一个酒店数据库,由于房间类型有多种费率。我想相应地将它动态列入阵列(每种房间类型)。我的数据结构是:

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

2 个答案:

答案 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和其他人。问题解决了。