交集问题
来源:互联网 发布:linux的dd创建多个文件 编辑:程序博客网 时间:2024/06/08 14:30
$info = $this->request->input("file"); //传过来的照片id
$info = array(1, 2, 3, 4);
//根据照片id获得下面的学生
$childIdArr = [];
foreach ($info as $v) {
$childIdArr[] = CourseRecordChildModel::getChildIdByCourseRecordId($v);
}
$intersectArr = [];
//求交集
foreach ($childIdArr as $key => $value) {
if ($key == 0) {
$valueArr = $value;
}
//求出交集
$intersectArr = array_intersect($valueArr, $value);
}
//求差集
foreach ($childIdArr as $ck => $cv) {
foreach ($cv as $item) {
$childIdArrOne[] = $item;
}
}
//求差集
$diffArr = array_diff($childIdArrOne, $intersectArr);
//获得班级所有的学生信息
$childInfo = CourseRecordModel::getChildInfoByClassId();
//把对象转为数组
if (!empty($childInfo)) {
foreach ($childInfo as &$chindvalue) {
//把对象转数组
$chindvalue = get_object_vars($chindvalue);
}
} else {
$childInfo = [];
}
foreach ($childInfo as &$childInfoValue) {
$childInfoValue['status'] = 0;
foreach ($intersectArr as $intersectValue) {
if ($intersectValue == $childInfoValue['child_id']) {
$childInfoValue['status'] = 2;
}
}
foreach($diffArr as $diffValue){
if ($diffValue == $childInfoValue['child_id']) {
$childInfoValue['status'] = 1;
}
}
}
return view("courseeecord/update_course_record_page",['childInfo'=>$childInfo]);
- 交集问题
- 集合求交集问题
- 问题 E: 交集
- 求解集合的交集问题
- 交集
- 贪心法解一个数组交集问题
- 关于数组求交集的问题
- 时钟问题VS解不等式求交集
- 单向链表并交集问题
- Radar Installation(poj1328,贪心,区间交集问题)
- 计算机数学作业之求两个数组的交集问题
- 反序输出正整数和求数组交集的问题
- 一个日期时间段有交集求并集的问题
- 三角形交集
- 表交集
- 求交集
- 单链表求交集
- 交集选择器
- 轻松入门React和Webpack
- 第五周项目4-长方柱类
- 安装git服务器
- 机器学习资源
- Java中List的remove方法
- 交集问题
- kali-linux安装VirtualBox
- iOS 原生如何加载html标签
- Presto启动源码分析
- 查看电脑连接过的所有无线的密码
- 静态顺序表
- 双系统Ubuntu无法访问windows磁盘分区解决方法
- led流水灯——51单片机程序
- 第六周项目1-分数类的雏形