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 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
php写的AES加密解密类分享
Jun 20 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
PHP7常量数组用法分析
Sep 26 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
php-fpm中max_children的配置
Mar 15 PHP
php报错502badgateway解决方法
Oct 11 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
Protoss建筑一览
2020/03/14 星际争霸
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python运算符重载用法实例分析
2015/06/01 Python
Python 3中的yield from语法详解
2017/01/18 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
浅谈Python中的继承
2020/06/19 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
总经理职责
2013/12/22 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Python基本知识点总结
2022/04/07 Python
Python 文字识别
2022/05/11 Python