Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在另一个多维数组中推送数组_Php_Arrays - Fatal编程技术网

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,只是编辑了这个问题,我会改变它。结果数据就在那里,第一段代码是它应该怎么做,只是编辑了这个问题