2

部屋のタイプに応じて複数の料金が設定されているホテル データベースがあります。それに応じて(各部屋タイプの)配列に動的にリストしたいと思います。私のデータ構造は次のとおりです。

  • ホテル A : 1200-1500-1300-1700 //部屋タイプ 1=1200 米ドル/泊、部屋タイプ 2=1500 米ドル/泊 ...
  • ホテル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 に答える