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数据库类
May 27 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
php blowfish加密解密算法
Jul 02 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python定时器使用示例分享
2014/02/16 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python装饰器初探(推荐)
2016/07/21 Python
Python命令行解析模块详解
2018/02/01 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python Matplotlib模块的使用
2020/09/16 Python
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
Java如何支持I18N?
2016/10/31 面试题
医学实习生自我鉴定
2013/12/12 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
交警失职检讨书
2015/01/26 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
python使用pymysql模块操作MySQL
2021/06/16 Python
python APScheduler执行定时任务介绍
2022/04/19 Python