php - 如何把一个数组添加到另一个数组中?
阿神
阿神 2017-04-10 18:00:50
[PHP讨论组]

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

阿神
阿神

闭关修行中......

全部回复(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;
}
PHP中文网

用array_map不是更方面

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号