php组合排序简单实现方法


Posted in PHP onOctober 15, 2016

本文实例讲述了php组合排序简单实现方法。分享给大家供大家参考,具体如下:

今天被一个组合排序纠结了一晚上,可能是开始没转过弯,所以没想到用二个栈。用了二个栈就很简单的完成了需求效果

php组合排序简单实现方法

组合排序想象图

为了完成这个效果图,可纠结死我了,先用sql组合查询,结果是组合了,但是效果达不到。现在贴出PHP代码

//获取学生信息
private function ground($data)
{
$stu = array(); //新建一个学号栈,存储学生学号
foreach($data as $key=>$value)
{
if(in_array($value["studentid"],$stu)) //判断学号是不是已经被存储
{
array_push($array[$value["studentid"]],$value["selectbh"]); //入栈
array_push($array[$value["studentid"]],$value["taskid"]); //入栈
}
else
{ // 动态新建学生信息栈。
$array[$value["studentid"]] = array($value['selectbh'],$value['taskid']);
array_push($stu,$value["studentid"]); //再学号栈里面没有的学号入栈
}
}
unset($stu); //注销学号栈
return $array; //返回学生信息节点
}

就上面的代码,就可以做到我们想的效果了,预览这个页面得到下面的效果

array(2) {
 ["10408400227"] => array(4) {
  [0] => string(1) "1"
  [1] => string(1) "4"
  [2] => string(1) "2"
  [3] => string(1) "5"
 }
 ["10408400229"] => array(6) {
  [0] => string(1) "1"
  [1] => string(1) "4"
  [2] => string(1) "2"
  [3] => string(2) "28"
  [4] => string(1) "3"
  [5] => string(2) "14"
 }
}

形成了一个二维数组,用学号做了数组的键,这样就关联了学号,可以得到对于的效果图了。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
php不用正则采集速度探究总结
Mar 24 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
CI框架中$this->load->library()用法分析
May 18 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 #PHP
php实现博客,论坛图片防盗链的方法
Oct 15 #PHP
PHP云打印类完整示例
Oct 15 #PHP
PHP实现统计在线人数功能示例
Oct 15 #PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 #PHP
PHP实现导出excel数据的类库用法示例
Oct 15 #PHP
PHP数组操作简单案例分析
Oct 15 #PHP
You might like
十天学会php(2)
2006/10/09 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
layui表格分页 记录勾选的实例
2019/09/02 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
python实现可变变量名方法详解
2019/07/01 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
医院总经理岗位职责
2014/02/04 职场文书
婚前保证书
2014/04/29 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
团拜会主持词
2015/07/04 职场文书
国庆节主题班会
2015/08/15 职场文书
学生会干部任命书
2015/09/21 职场文书
cypress测试本地web应用
2022/06/01 Javascript