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 相关文章推荐
How do I change MySQL timezone?
Mar 26 PHP
Wordpress php 分页代码
Oct 21 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
在PHP中使用redis
Nov 04 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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/16 星际争霸
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
详解Python Socket网络编程
2016/01/05 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Python实现图片添加文字
2019/11/26 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Django model class Meta原理解析
2020/11/14 Python
django中cookiecutter的使用教程
2020/12/03 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
小学家长评语大全
2014/04/16 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
爱的教育观后感
2015/06/17 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
趣味运动会标语口号
2015/12/26 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
详解非极大值抑制算法之Python实现
2021/06/28 Python