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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
PHP静态文件生成类实例
Nov 29 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
php图像验证码生成代码
Jun 08 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
javascript延时加载之defer测试
2012/12/28 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
汽修专业自荐信
2014/07/07 职场文书
律师授权委托书范本
2014/10/07 职场文书
公司年夜饭通知
2015/04/25 职场文书
如何撰写促销方案?
2019/07/05 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
js不常见操作运算符总结
2021/11/20 Javascript