2017-11-09 10 views
0

多次元配列に値を追加しようとしています。下記のそのは配列を別の多次元配列に配置

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ループをカスタム関数からoptionsのデータを取得し、下記のコードです。

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_names出力:

array(2) { 
    ["name"]=> 
    string(17) "Hotel 1" 
    ["id"]=> 
    string(4) "5896" 
} 
array(2) { 
    ["name"]=> 
    string(26) "Hotel 2" 
    ["id"]=> 
    string(4) "6005" 
} 

今私は、上記の配列にこのデータを追加する必要があります。私はこれを達成する方法がわからない、誰かが私を助けることができます。ループでは

+0

。結果のデータはそこにあり、コードの最初の部分はどのようになっているのですか –

+0

はい、ちょうど質問を編集 –

答えて

2

は、$order_names割り当てた後、追加:

$originalArray['options'][$order_names['id']] = $order_names['name']; 
0

を私は一番上にあなたの最初の配列が$aと呼ばれていると仮定します。

ですから、このようなあなたの「オプション」のサブ配列に配列要素を追加することができます:私はそれを変更します

foreach ($order_names as $order_name) { 
    array_push($a['options'], array($order_name['id'] => $order_name['name'])); 
}