扫码关注官方订阅号
我有两个数组,例如一个A数组一个B数组,在A数组中有一个字段year,B数组中有字段time,这两个字段是关联的,当year=time时,如何把数组B添加到数组A中!求大神
闭关修行中......
根据题主的意思,你应该是要获得一个数组,但是$year[$key]['k'] = $rows['k'];后者再有匹配会将前面的值覆盖,修改如下:
$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不是更方面
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
根据题主的意思,你应该是要获得一个数组,但是
$year[$key]['k'] = $rows['k'];后者再有匹配会将前面的值覆盖,修改如下:请自行脑补array_merge函数
以下附上代码:
用array_map不是更方面