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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php输出xml属性的方法
Mar 19 PHP
PHP处理会话函数大总结
Aug 05 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
PHP基于array_unique实现二维数组去重
Jul 14 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
php session 检测和注销
2009/03/16 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
百度留言本js 大家可以参考下
2009/10/13 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
JS实现图片切换效果
2018/11/17 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Python新手实现2048小游戏
2015/03/31 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
大课间活动实施方案
2014/03/06 职场文书
明星员工获奖感言
2014/08/14 职场文书
靠谱的活动总结
2019/04/16 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript