我有这个数组:
Array
(
[users] => Array
(
[0] => Array
(
[column] => email
[value] => fskdjhfkjf@mai.com
)
[1] => Array
(
[column] => nickname
[value] => dpucci
)
)
[social] => Array
(
[0] => Array
(
[column] => user_id
[value] => opweirpor
)
)
)
从这个数组开始,我必须构建一个如下所示的字符串:
insert(users, array(email=>fskdjhfkjf@mai.com,nickname=>dpucci)
还有一个是这样的:
insert(social, array(user_id=>opweirpor)
这就是我正在做的事情:
foreach ($tables as $table => $queries) {
foreach ($queries as $query) {
$insert .= $query['column'] . '=>' . $query['value'] . ',';
}
echo 'insert(' . $table . ', array(' . $insert . ')';
}
问题是我得到的结果如下:
insert(users, array(email=>fskdjhfkjf@mai.com,nickname=>dpucci)
和:
insert(social, array(email=>fskdjhfkjf@mai.com, nickname=>dpucci, user_id=>opweirpor)
这是因为变量$insert
在每个新循环中都会增加,并且它添加了所有结果,而不是每个$tables
循环我需要的结果。
我怎样才能达到预期的效果?