循环并连接相同的数组

时间:2017-03-09 18:31:21

标签: php arrays

我尝试在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"
}

有一个项目可以完美运作。

1 个答案:

答案 0 :(得分:0)

请记住,当您使用php中的变量时,您不需要使用[this]将值插入到变量中,如果变量声明为数组,则只需要按下下一个值,例如;

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

在此之后我们可以将此变量用于' for'或者' foreach'或者你想要的地方和这个例子的连接;

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

所以在这一行中我们将一个新值推送到我的Array $ prodord,你可以随时随地执行此操作,如果你看一下我将一个数组用数值和变量推入数组来获取信息。