php - 将关联数组插入另一个数组

标签 php arrays multidimensional-array associative-array

我想将一个关联数组插入另一个数组,但我不知道如何去做。目前我有以下内容:

$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/

相关文章:

javascript - AngularJS - 将登录用户与 JSON 数组中的用户匹配

c - 二维数组中的不同指针符号?

php - 来自列表 id 的 mysql 查询名称

php - Facebook 授权 : Can't Load URL: The domain of this URL isn't included in the app's domains

php - 使用 props 将 PHP 数组传递到 Vue 组件

python - 计算 numpy.ndarray 内部乘法的有效方法

javascript - 如何在 Node.js 中对 ndarray 应用剪切?

php - VPS 中的 ionCube 加载程序错误

php - wkhtmltopdf - 将 AJAX 创建的 SVG 转换为 PDF

javascript - 比较两个对象以创建一个新对象