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 相关文章推荐
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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
用PHP实现小型站点广告管理
2006/10/09 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
express框架下使用session的方法
2019/07/31 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python实现动态创建类的方法分析
2019/06/25 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
SQL面试题
2013/12/09 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
小班秋游活动方案
2014/02/22 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
win10搭建配置ftp服务器的方法
2022/08/05 Servers
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript