2017-02-14 128 views
0

新手問題。如何將循環放入數組php

我在這個數據來:

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