1

我有这个循环:

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[]and$insert .=$insert +=这些都没有给出预期的结果

谢谢你的帮助

4

4 回答 4

5

你正在寻找这个

$insert[] = 
于 2013-07-11T15:05:29.150 回答
2

要插入数组使用:

$insert[] = array($query['column'] => $query['value']);
于 2013-07-11T15:06:18.480 回答
1

定义数组后,您必须使用

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

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

如果你使用

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

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

例如 $insert 之前

$insert = array(
   'foo' => 'bar'
);

在样本 #1 之后插入 $insert

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

在示例 #2 之后插入 $insert:

$insert = array(
   'foo' => 'bar'
   0 => array(
        'baz' => 'qux'
   )
);
于 2013-07-11T15:17:48.297 回答
0
$insert = array();

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

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

}
于 2013-07-11T15:24:55.493 回答