php排序算法实例分析


Posted in PHP onOctober 17, 2016

本文实例分析了php排序算法。分享给大家供大家参考,具体如下:

用PHP写排序,虽然PHP自动了很多排序方式,SQL语句也可以很快速的从数据库里有序的读出数据。但是不同的需求还有灵活

运用所学的PHP基础知识。

我想完成如下的效果

php排序算法实例分析

排序算法效果图

就是把一个数值中所以的数据按时间排序并且分行显示

<?php
  $array = $mysql->query_array($mysql->sql_select("user","userid,truename,year"," ")); //从数据库里面读出数据
  $year = array(); //设置空数组
  foreach($array as $value)
  {
    array_push($year,$value[2]); //把数据数组里面的时间数据入栈
  }
  $year = array_unique($year); //去除数组中重复的数据
  usort($year, "strnatcmp"); //将数组中的数据按自然数排序
  $num = count($year); //统计数据中数据的个数
 /*处理函数*/
 function isyear($value,$array)
 {
   $user = array(); //建立空数组
   foreach($array as $val)
   {
    if($val[2] == $value)
    {
     array_push($user,$val);
    }
   }
   return $user; //返回数组
 }
?>

上面字数处理函数。下面是显示部分代码

<?php
for($i=0;$i<$num;$i++)
{
echo "<div class='box_user'>";
echo "<div class='boxleft'>{$year[$i]}届</div>";
echo  "<div class='boxright'>";
$user = isyear($year[$i],$array);
foreach($user as $v)
{
echo "<span class={$v[0]}>{$v[1]}</span>";
}
echo "</div>";
echo "</div>";
}
?>

数据显示代码应该好理解,我这里就不一行一行写注释了。

这样我们就可以得到开始我们需要的效果。不要以为这样就完了。。这只是第一步的想法,把实际的问题抽象成代码。也不知道效果怎么样?

我们可以通过时间戳来计算页面加载数据耗时和用PHP自动函数。

<?php
  memory_get_usage();
?>

来计算代码在运行的所占的内存。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php注入实例
Oct 09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
php字符串函数学习之strstr()
Mar 27 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 #PHP
php并发加锁示例
Oct 17 #PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 #PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 #PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 #PHP
php根据数据id自动生成编号的实现方法
Oct 16 #PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 #PHP
You might like
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python探索之Metaclass初步了解
2017/10/28 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python3实现windows下同名进程监控
2018/06/21 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Keras loss函数剖析
2020/07/06 Python
python collections模块的使用
2020/10/16 Python
python 实现客户端与服务端的通信
2020/12/23 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
土木工程毕业生自荐信
2013/11/12 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
如何写好升职自荐信
2014/01/06 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
实习介绍信范文
2015/05/05 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS