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建立外键
Nov 25 PHP
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
yii2 上传图片的示例代码
Nov 02 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 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 mssql 数据库分页SQL语句
2008/12/16 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
php读取本地json文件的实例
2018/03/07 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
python通过shutil实现快速文件复制的方法
2015/03/14 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
简单介绍python封装的基本知识
2019/08/10 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Django密码存储策略分析
2020/01/09 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
积极向上的团队口号
2014/06/06 职场文书
政工例会汇报材料
2014/08/26 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL