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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
实用函数5
Nov 08 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP7新功能总结
Apr 14 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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
8个必备的PHP功能实例代码
2013/10/27 PHP
php截取视频指定帧为图片
2016/05/16 PHP
js 金额格式化来回转换示例
2014/02/23 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
Vuex提升学习篇
2018/01/11 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Django框架模板的使用方法示例
2019/05/25 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Django框架 querySet功能解析
2019/09/04 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
项目计划书范文
2014/01/09 职场文书
期末自我鉴定
2014/01/23 职场文书
公司活动邀请函
2014/01/24 职场文书
李敖北大演讲稿
2014/05/24 职场文书
土建工程师岗位职责
2014/06/10 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
员工表扬信怎么写
2015/05/05 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
心得体会格式及范文
2016/01/25 职场文书