2

連想配列を別の配列にプッシュしたいのですが、どうすればよいかわかりません。その瞬間、私は次のことを知っています。

$rate_info = array(
    "hotel_rating" => $hotel->{'hotelRating'},
    "room_rate" => $hotel->{'RoomRateDetailsList'}->{'RoomRateDetails'}->{'RateInfo'}->{'ChargeableRateInfo'}->{'@total'},
    "currency" => $hotel->{'RoomRateDetailsList'}->{'RoomRateDetails'}->{'RateInfo'}->{'ChargeableRateInfo'}->{'@currencyCode'},
    "deep_link" => $hotel->{'deepLink'}
);

array_push($hotel_array[$hotel->{'name'}]["offers"],  "expedia" => $rate_info );

「オファー」は配列です。私がやりたいのは、配列を含むキー値を追加することだけです。何かアイデアはありますか?私がその瞬間に得ているように見えるのは、解析エラーだけです。

アップデート

これはこれまでの配列の出力です

["offers"]=>
array(2) {
  ["LateRooms"]=>
  array(4) {
    ["hotel_rating"]=>
    int(4)
    ["room_rate"]=>
    string(6) "225.06"
    ["currency"]=>
    string(3) "USD"
  }
  [0]=>
  string(4) "test"
}

[0]のインスタッドを見ることができるように、私は["site"] => array()が欲しいです

ありがとう

オリバー

4

2 に答える 2

1

あなたは最初にこれをしましたか?

$hotel_array[$hotel->{'name'}] = array();

そして、あなたは次のことができます:

array_push($hotel_array[$hotel->{'name'}]["offers"],  "expedia" => $rate_info );
于 2012-05-23T18:08:43.553 に答える
1

配列の割り当てのためにこれを行います:

$hotel_array[$hotel->name]['offers']['expedia'] = $rate_info;

警告が有効になっていることを確認して、使用する前にアレイ(およびサブアレイ)が設定されていることを確認してください。

于 2012-05-23T18:21:13.507 に答える