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 相关文章推荐
高亮度显示php源代码
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php数组使用规则分析
Feb 27 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 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程序员的技术瓶颈分析
2011/07/17 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
jQuery 1.0.2
2006/10/11 Javascript
从javascript语言本身谈项目实战
2006/12/27 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python制作抖音代码舞
2019/04/07 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
《二泉映月》教学反思
2014/04/15 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
个人求职自荐信范文
2014/06/20 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
详解OpenCV曝光融合
2022/04/29 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python