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读MYSQL中文乱码的解决方法
Dec 17 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
PHP编码规范的深入探讨
Jun 06 PHP
PHP常用编译参数中文说明
Sep 27 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP如何使用Memcached
Apr 05 PHP
CI框架简单邮件发送类实例
May 18 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PDO::errorCode讲解
2019/01/28 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
详解Python中类的定义与使用
2017/04/11 Python
Django csrf 验证问题的实现
2018/10/09 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python和Bash结合在一起的方法
2020/11/13 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
全球性的女装店:storets
2019/06/12 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
元旦联欢会感言
2014/03/04 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
运动会通讯稿100字
2015/07/20 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
警用民用对讲机找不同
2022/02/18 无线电