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
mysql5写入和读出乱码解决
Nov 25 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php文件上传后端处理小技巧
May 22 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
如何用php获取文件名后缀
2013/06/09 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Pandas统计重复的列里面的值方法
2019/01/30 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
上班迟到检讨书
2014/01/10 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
领班岗位职责范文
2014/02/06 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
员工培训协议书
2014/09/15 职场文书
安全生产先进个人总结
2015/02/15 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
民主生活会意见
2015/06/05 职场文书
男人帮观后感
2015/06/18 职场文书
七个Python必备的GUI库
2021/04/27 Python
Ajax常用封装库——Axios的使用
2021/05/08 Javascript