如何把一个数组添加到另一个数组中?

图片描述图片描述我有两个数组,例如一个A数组一个B数组,在A数组中有一个字段year,B数组中有字段time,这两个字段是关联的,当year=time时,如何把数组B添加到数组A中!求大神图片描述

图片描述

阅读 13.1k
3 个回答

根据题主的意思,你应该是要获得一个数组,但是$year[$key]['k'] = $rows['k'];后者再有匹配会将前面的值覆盖,修改如下:

$year[$key]['k'][] = $rows['k'];

请自行脑补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;
}

用array_map不是更方面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题