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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 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读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
python中remove函数的踩坑记录
2021/01/04 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
愚人节活动策划方案
2014/03/11 职场文书
安全标语口号
2014/06/09 职场文书
暑期社会实践证明书
2014/11/17 职场文书
情人节活动总结范文
2015/02/05 职场文书
新学期开学标语2015
2015/07/16 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技