我有这个循环:
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 +=
,但这些都没有给出预期的结果
感谢您的帮助
答案 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'];
}
}