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”是一个数组,我要做的就是在其中添加一个带有数组的键值。有什么想法吗?我现在似乎得到的只是解析错误。

更新

这是到目前为止数组的输出

["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 回答