2017-03-09 29 views
0

我會再做連接的foreach循環並連接同一陣列

Foreach (item as $orderitem) { 
//for each item I have to get the array below 
$prodord[] .= array(
     'variant_id' => $variant_id, 
     'quantity' => 2 
); 
$orderData = array('order' => array(
'line_items' => array(
//the following variable is when I need to put the array if is one item 
//or two arrays if are two item   
$prodord 
/*array(
     'variant_id' => $variant_id, 
     'quantity' => 1 
    )*/ 
) 
)); 

我試圖以連接陣列內部變量數組有一個變量值,這樣

//First item 
array(
    'variant_id' => 123456, 
    'quantity' => 1 
), 
//2d item 
array(
    'variant_id' => 654321, 
    'quantity' => 1 
) 

但我輸出看起來像

array(2) { 
[0]=> 
string(5) "Array" 
[1]=> 
string(5) "Array" 
} 

有一個項目,它的作品完美。

+0

只要忘記點''',就是字符串連接:'$ prodord [] = array(.........'']'語法創建一個新的數組元素。 – AbraCadaver

回答

0

請記住,當你在php中使用變量時,你不需要使用[this]將值插入變量,如果變量被聲明爲數組,你只需要推入下一個值,例如;

$prodord = array(); //Here we declared the Var as array 

此後,我們可以將此變量用於'for'或'foreach'或任何您想要的位置並像本示例一樣連接;

array_push($prodord, array('variant_id' => $variant_id,'quantity' => 1)); 

所以在這條線,我們推一個新的價值,以我的數組$ prodord,你可以做你想做這種隨時隨地,如果你看我把一個數組與值和變量來獲取信息的陣列。

+0

Thanks it作品 – javaTodev