我的foreach循环似乎有问题。我正在尝试使用foreach循环将记录插入数据库表中,但是无法正常工作。不是将3条记录添加到每个表中,而是将1条记录添加到每个表中。另外,要添加到每个表中的每个记录都应全部位于第一个表中。
这是我用来创建表的tableinfo数据库表中的数据。
displayname dbname category distance distance_id
Male 40 to 49 10KM M40_Male40to4910KM M40 10KM 3
Male 40 to 49 21KM M40_Male40to4921KM M40 21KM 2
Male 40 to 49 42KM M40_Male40to4942KM M40 42KM 1
这是我试图开始工作的代码:
$tabledata = $this->db->get('tableinfo');
$i = 0;
$_temp = array();
foreach($tabledata->result() as $row) {
$data[$i] = $this->callAPI("lateststandings&records=3&category=" . $row->category . "&distance=" . $row->distance_id);
array_push($_temp, $row->dbname);
$i++;
}
$j = 0;
foreach($data[$j]['Records']['Record'] as $record) {
$record['FirstName'] .= " " . $record['LastName'];
$this->db->replace($_temp[$j], $record);
$j++;
}
我确定我遇到的问题是$ i和$ j计数器变量,但是我不确定我要去哪里。似乎计数器变量不能正确递增。
让我们尝试以这种方式
$tabledata = $this->db->get('tableinfo');
$data = [];
$_temp = array();
foreach($tabledata->result() as $row) {
$data[] = $this->callAPI("lateststandings&records=3&category=" . $row->category . "&distance=" . $row->distance_id);
array_push($_temp, $row->dbname);
}
foreach($data as $key => $arr) {
foreach ($arr['Records'] as $record)
{
$record['FirstName'] .= " " . $record['LastName'];
$this->db->replace($_temp[$key], $record);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句