2017-02-14 14 views
0

初心者の質問です。配列をループに配置する方法

私は、このデータが来るのがありますので、それは複数の項目ことができ

foreach ($items as $item_id => $item_data) { 
    $item_data['name']; 
    $item_data['qty']; 
    $item_data['variation_id']; 
    ... 
} 

。私はループ部分を意味

 $order = $pf->post('orders', 
    [ 

     'items' => [ 
      [ 
       'variant_id' => $item_data['variation_id'],// Small poster 
       'name' => $item_data['name'], // Display name 
       'retail_price' => $order_details['_order_total'][0], // Retail price for packing slip 
       'quantity' => $item_data['qty'], 
       'files' => [ 
        [ 
         'url' => 'http://example.com/files/posters/poster_1.jpg', 
        ], 
       ], 
      ], 
     ], 
    ] 
); 

:どのようにこのにこのデータを配置する場所を

。あなたが今見ることができるように、それは一種のハードコードされたものであり、一つのアイテムだけです。それ以上のアイテムがある場合、どのように見えるのでしょうか?

+0

を何をします「どのようにこのデータを置く」ことでMEA? –

答えて

2

これがあなたのためにトリックを行う必要があります。

$mappedItems = []; 
foreach ($items as $item_id => $item_data) { 
    $mappedItems[] = [ 
    'variant_id' => $item_data['variation_id'],// Small poster 
    'name' => $item_data['name'], // Display name 
    'retail_price' => $order_details['_order_total'][0], // Retail price for packing slip 
    'quantity' => $item_data['qty'], 
    'files' => [ 
     [ 
      'url' => 'http://example.com/files/posters/poster_1.jpg', 
     ], 
     ], 
    ]; 
} 

$order = $pf->post('orders', 
[ 
    'items' => $mappedItems 
] 
+0

OMG、素晴らしい!どうもありがとう! – funguy

関連する問題