【发布时间】:2011-10-17 01:19:23
【问题描述】:
我正在尝试生成一个多维数组,每个子数组代表我要插入数据库的行。这样做的原因是我可以使用 CodeIgniters batch_insert 函数将每一行添加到数据库中。
我正在尝试在循环中创建每个子数组并将其插入到多维数组中。 Google 建议使用 array_merge,但在使用下面的代码在多维数组上使用“print_r”后,只显示最后一个子数组。
这是我的代码:
$allplayerdata = array(); //M-D container array
for ($i = 1; $i <= 11; $i++)
{
$playerdata = array(
'player_id' => $this->input->post('player' . $i),
'goals' => $this->input->post('playergoals' . $i),
'player_num' => $i,
'fixture_id' => $this->input->post('fixture_id')
);
//Merge each player row into same array to allow for batch insert
$allplayerdata = array_merge($allplayerdata, $playerdata);
}
print_r($allplayerdata);
谁能发现我哪里出错了?感谢您的帮助!
【问题讨论】:
标签: php arrays codeigniter multidimensional-array