我有两个数组,例如一个A数组一个B数组,在A数组中有一个字段year,B数组中有字段time,这两个字段是关联的,当year=time时,如何把数组B添加到数组A中!求大神
我有两个数组,例如一个A数组一个B数组,在A数组中有一个字段year,B数组中有字段time,这两个字段是关联的,当year=time时,如何把数组B添加到数组A中!求大神
请自行脑补array_merge函数
以下附上代码:
public function getCourseList() {
$rows = $this->getRowsBySQL('select * from '.$this->db_course);
$year = $this->getRowsBySQL('select * from '.$this->db_year);
foreach($year as &$item) {
foreach($rows as $row) {
if($item['time'] == $row['year']) {
$item['k'][] = $row;
}
}
}
return $year;
}
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答585 阅读✓ 已解决
791 阅读
根据题主的意思,你应该是要获得一个数组,但是
$year[$key]['k'] = $rows['k']
;后者再有匹配会将前面的值覆盖,修改如下: