$data = [

[

'id' => '2',

'one_day' => '2018-09-30',

'teacher_id' => '1',

'teacher_name' => '张老师',

'student_id' => '8',

'student_name' => '张一',

'form_done_id' => '13',

],

[

'id' => '2',

'one_day' => '2018-09-30',

'teacher_id' => '1',

'teacher_name' => '张老师',

'student_id' => '14',

'student_name' => '张二',

'form_done_id' => '14',

],

[

'id' => '3',

'one_day' => '2018-09-30',

'teacher_id' => '1',

'teacher_name' => '牛老师',

'student_id' => '15',

'student_name' => '张八',

'form_done_id' => '17',

]

];

$arr = $newarr = [];

foreach($data as $key=>$val){

$pre_id = $val['id'];

$arr[$key] = array_splice($val,4);

$arr[$key]['pre_id'] = $pre_id;

$newarr[$key] = array_splice($val,0,4);

}

$info = a_array_unique($newarr);

$newdata = $cc = [];

var_dump($info);

var_dump($arr);

foreach($arr as $k=>$v){

foreach($info as $kk=>$vv){

$newdata[$kk] = $vv;

if($v['pre_id'] == $vv['id']){

$cc[$v['pre_id']]['list'][] = $v;

}

}

}

$zhongji = [];

foreach($newdata as $aa=>$bb){

foreach($cc as $dd=>$ee){

if($bb['id'] == $dd){

$zhongji[] = array_merge($bb,$ee);

}

}

}

function a_array_unique($array){

$out = array();

foreach ($array as $key=>$value) {

if (!in_array($value, $out)){

$out[$key] = $value;

}

}

$out = array_values($out);

return $out;

}

来个比较笨的方法

php 处理像素点数组,求助:php处理这个数组相关推荐

  1. C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题

    请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...

  2. python定义三维数组手机端_三维数组python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个三维数组temprsubset我取了两个维度的平均值. 代码:f=mfd ...

  3. C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针

    1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...

  4. c++ char数组初始化_c专题指针数组与指针的关联

    ----在今天开始写文章之前,让我不由的想起高中里面学的一篇文章中一段话语,是荀子写的<劝学>:积土成山,风雨兴焉:积水成渊,蛟龙生焉:积善成德,而神明自得,圣心备焉.故不积跬步,无以至千 ...

  5. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)

    学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...

  6. 遍历数据键和值 php,php数组实例之获取当前数组键和值 each()

    each()函数返回input_array的当前键/值对,并将指针推进一个位置. 其形式如下: array each(array array) 返回的数组包含四个键,键0和key包含键名,而键1和va ...

  7. java数组中怎么去重_java数组去重怎么弄???大神来解

    [Java] 纯文本查看 复制代码public class TestDemo { public static void main(String[] args) { //10个整数{9,10,6,6,1 ...

  8. php 字符串数组转数组对象_php怎么将数组转成对象?

    php将数组转成对象的方法:1.使用数据类型转换,在数组变量前添加"(Object)"来将数组转成对象.2.先使用json_encode()函数将数组转换为json字符串:然后使用 ...

  9. byte数组截取_Go解密:数组、切片

    最近在翻阅Go部分源代码,略有涉及到数组(array)和切片(slice)的实现,本文出自Arrays, slices (and strings): The mechanics of 'append' ...

  10. php 数组值的交集,PHP 数组交集与差集

    数组的交集 array_intersect()    //只比较键值 array_intersect_assoc()    //比较键名和键值 语法    array_intersect(array1 ...

最新文章

  1. windows下flv视频网站进度条随意拖放[转]
  2. stl标准模板库_C ++标准模板库(STL)中的array :: fill()
  3. 小企业的第一台服务器如何选?
  4. STM32F103mini基础知识归纳
  5. 力扣-80 删除有序数组中的重复项 II
  6. MySQL安装到mac还是linux_MySql在Linux下安装和Mac下的配置
  7. 如何直接打开AutoCAD格式的DXF文件
  8. 电子绘本pdf_【孩子必看的】20本世界著名英文绘本 | PDF电子版+MP3音频
  9. oracle em 时区更改不了,Oracle dbtimezone与os时区不一致的解决办法
  10. 本周小折腾记录: ipad和电脑完成同屏功能
  11. matlab 拉斯,魏尔斯特拉斯函数
  12. 人工智能导论 第二章 搜索技术
  13. 免费配音软件哪个好?快把这些软件收好
  14. JS - 阿里云 OSS 文件下载通用办法(支持跨域)
  15. 码分多址matlab代码,基于matlab的码分多址系统仿真
  16. WSL(ubuntu) 和Cisco Anyconnect存在的网络连接异常问题
  17. 跨平台应用:Qt 对决 HTML5
  18. 基于php学生信息管理系统设计
  19. 【自然语言处理NLP】中文语料整理【情感分析、文本分类、摘要、实体分析】
  20. 【unity学习记录】TileMap基础知识(详细版)

热门文章

  1. 迁移学习实战 | 快速训练残差网络 ResNet-101,完成图像分类与预测,精度高达 98%!...
  2. 中国第一代程序员潘爱民的 30 年程序人生
  3. Siri 自动拨打 911、Google 建筛查网站、IBM 测药物成分,国际抗疫在行动!
  4. 比尔·盖茨退出微软公司董事会;苹果 WWDC、微软 Build 大会均改为线上举办;Rust 1.42.0 发布| 极客头条...
  5. 数十名工程师作战 5 天,阿里达摩院连夜研发智能疫情机器人
  6. 全民编程时代,程序员该如何保住饭碗?
  7. 多线程编程是后台开发人员的基本功
  8. 保温杯都这么给力了,你的 Bug 就不能少点?
  9. @开发者,一文搞懂什么是 C# 计时器!|CSDN 博文精选
  10. 加密货币的天堂? 盘点 7 大对加密货币免税的国家!