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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
php浏览历史记录的方法
Mar 10 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
PHP命令行与定时任务
Apr 01 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
jquery实现拖动效果
2016/08/10 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
js实现点击生成随机div
2020/01/16 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
货代行业个人求职简历的自我评价
2013/10/22 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
年底个人总结范文
2015/03/10 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Android 中的类文件和类加载器详情
2022/06/05 Java/Android