在循环期间将元素添加到关联数组

时间:2013-07-11 15:04:17

标签: php

我有这个循环:

foreach ($tables as $table => $queries) {
                    foreach ($queries as $query) {
                        $insert = array($query['column'] => $query['value']);
                    }

$insert关联数组应该在每个循环中增加新元素,以便逻辑结果为:

 $insert = array($query['column'] => $query['value'], $query['column'] => $query['value'] ...etc);

我尝试使用$insert[]$insert .=以及$insert +=,但这些都没有给出预期的结果

感谢您的帮助

4 个答案:

答案 0 :(得分:5)

您正在寻找此

$insert[] = 

答案 1 :(得分:2)

要在数组中使用:

$insert[] = array($query['column'] => $query['value']);

答案 2 :(得分:1)

一旦定义了数组,就必须使用

$insert[$query['column']] = $query['value']; // sample #1

在$ insert数组中指定一个新的键/值对。

如果您使用

$insert[] = array(...); // sample #2

您只需要插入一个包含单个键/值对的新子数组。

e.g。 $ insert之前的

$insert = array(
   'foo' => 'bar'
);
样本#1后插入

$

$insert = array(
    'foo' => 'bar',
    'baz' => 'qux'
);
样本#2之后的

$ insert:

$insert = array(
   'foo' => 'bar'
   0 => array(
        'baz' => 'qux'
   )
);

答案 3 :(得分:0)

$insert = array();

foreach ($tables as $table => $queries) 
{

    foreach ($queries as $query) 
    {
            $insert[$query['column']] = $query['value'];      
    }

}
相关问题