我想将一个关联数组插入另一个数组,但我不知道如何去做。目前我有以下内容:
$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"
}
正如你所见,我想要 ["site"]=>array() 代替 [0]
谢谢
奥利弗
最佳答案
我会为数组分配这样做:
$hotel_array[$hotel->name]['offers']['expedia'] = $rate_info;
确保您的警告已启用,以便您知道数组(和子数组)在使用之前已经设置完毕。
关于php - 将关联数组插入另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725444/