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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
php中执行系统命令的方法
Mar 21 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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多文件上传实现代码
2014/02/20 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
JS实现关闭小广告特效
2021/01/29 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Python中偏函数用法示例
2018/06/07 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
python中wheel的用法整理
2020/06/15 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
物流司机岗位职责
2013/12/28 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
资料员岗位职责范本
2015/04/13 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
Golang 链表的学习和使用
2022/04/19 Golang