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 301转向实现代码
Sep 18 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php 归并排序 数组交集
May 10 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
js实现录音上传功能
2019/11/22 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python中的函数作用域
2018/05/07 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python使用正则筛选信用卡
2019/01/27 Python
python3 使用traceback定位异常实例
2020/03/09 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
pytorch简介
2020/11/11 Python
python 模拟登陆163邮箱
2020/12/15 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
部队领导证婚词
2014/01/12 职场文书
素质教育标语
2014/06/27 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS