复杂数组合并。。。根据键

Hauk 2016-08-15 12:43:43

$sheetArr = array ();
for($i = 0; $i < count ( $userList ); $i ++) {
//获取用户各科目成绩
$userGrades = $this->getUserGrades ( $userList [$i] ['userId'] );
$sheetData ['data'] = $data;
$sheetData ['class_name'] = $userList [$i] ['class_name'];
$sheetData ['class_id'] = $userList [$i] ['class_id'];
$sheetArr [] = $sheetData;
}

我需要把sheetArr根据class_id合并起来,
如果class_id一样,就把data合并起来。
...全文
265 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2016-08-15
  • 打赏
  • 举报
回复
$sheetData ['data'] = $data; 这个$data是那里来的? 估计是 $sheetData ['data'] = $userGrades; 相同class_id合拼到一个数组可以这样写

$sheetArr = array ();
for($i = 0; $i < count ( $userList ); $i ++) {
    //获取用户各科目成绩
    $userGrades = $this->getUserGrades ( $userList [$i] ['userId'] );
    $sheetData ['data'] = $userGrades;
    $sheetData ['class_name'] = $userList [$i] ['class_name'];
    $sheetData ['class_id'] = $userList [$i] ['class_id'];
    if(!isset($sheetArr[$sheetData ['class_id']])){
		$sheetArr[$sheetData ['class_id']] = array();
    }
    $sheetArr[$sheetData ['class_id']][] = $sheetData;
}
xuzuning 2016-08-15
  • 打赏
  • 举报
回复
$sheetArr [ $userList [$i] ['class_id'] ] = ....
DY_csdn 2016-08-15
  • 打赏
  • 举报
回复

//最后加上这么一句
$sheet[$sheetData['class_id']][] = sheetData

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧