我想將關聯數組插入另一個數組,但我不知道如何處理它。在一分鐘我有以下幾點:將關聯數組插入另一個數組
$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);
「優惠」是一個數組,所有我想要做的是一個數組內添加一個鍵值任何想法?所有我似乎得到的是分析錯誤。
UPDATE
這是陣列的輸出到目前爲止
["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]我想instad [ 「現場」] =>數組()
感謝
奧利弗
什麼位產生解析錯誤?你得到什麼錯誤? – halfer
順便說一下,你可以用'$ hotel-> RoomRateDetailsList-> RoomRateDetails'(etc)來替換'$ hotel - > {'RoomRateDetailsList'} - > {'RoomRateDetails'}'(etc)。最後一個('@ total')看起來非常不禮貌 - 是否需要'@'? – halfer
它發回的線路解析錯誤:array_push($ hotel_array [$ hotel - > {'name'}] [「offers」],「expedia」=> $ rate_info); – ORStudios