Php 在另一个多维数组中推送数组
我试图在多维数组中添加值。下面给出了它应该是什么样子Php 在另一个多维数组中推送数组,php,arrays,Php,Arrays,我试图在多维数组中添加值。下面给出了它应该是什么样子 array( 'name' => 'Hotel', 'placeholder' => 'Select the hotel', 'id' => $prefix . 'confirmation_hotel', 'type' => 'select_advanced', 'multiple' => false, 'options' =>
array(
'name' => 'Hotel',
'placeholder' => 'Select the hotel',
'id' => $prefix . 'confirmation_hotel',
'type' => 'select_advanced',
'multiple' => false,
'options' => array(
'5896' => 'Hotel 1',
'6005' => 'Hotel 2'
)
),
但是我从带有foreach循环的自定义函数中获取选项的数据,下面给出了代码
global $bookyourtravel_accommodation_helper, $bookyourtravel_car_rental_helper;
$items = $order->get_items();
$names = array();
foreach ( $items as $item_id => $item ) {
$bookyourtravel_theme_woocommerce = BookYourTravel_Theme_WooCommerce::get_instance();
$bookyourtravel_theme_woocommerce->init();
$order_names = $bookyourtravel_theme_woocommerce->order_item_name_confirmation($item);
}
$order\u name
输出:
array(2) {
["name"]=>
string(17) "Hotel 1"
["id"]=>
string(4) "5896"
}
array(2) {
["name"]=>
string(26) "Hotel 2"
["id"]=>
string(4) "6005"
}
现在我需要将这些数据添加到上面给出的数组中。我不知道如何实现这一点,有人能帮我吗。在循环中,在$order\u names
分配之后,添加:
$originalArray['options'][$order_names['id']] = $order_names['name'];
在循环中,在$order\u names
赋值后添加:
$originalArray['options'][$order_names['id']] = $order_names['name'];
我假设顶部的第一个数组名为$a
因此,您可以将数组元素附加到“选项”子数组中,如下所示:
foreach ($order_names as $order_name) {
array_push($a['options'], array($order_name['id'] => $order_name['name']));
}
我假设顶部的第一个数组名为$a
因此,您可以将数组元素附加到“选项”子数组中,如下所示:
foreach ($order_names as $order_name) {
array_push($a['options'], array($order_name['id'] => $order_name['name']));
}
我会改变的。结果数据就在那里,第一段代码是它应该是怎样的beYea,只是编辑了这个问题,我会改变它。结果数据就在那里,第一段代码是它应该怎么做,只是编辑了这个问题