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程序实现支持页面后退的两种方法
Jun 30 PHP
php 验证码实例代码
Jun 01 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php实现分页工具类分享
Jan 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
php邮件发送的两种方式
Apr 28 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
Laravel手动返回错误码示例
Oct 22 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
PHP6 mysql连接方式说明
2009/02/09 PHP
php解析xml方法实例详解
2015/05/12 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
python矩阵的转置和逆转实例
2018/12/12 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
python如何操作mysql
2020/08/17 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
opencv实现图像平移效果
2021/03/24 Python
终端业务员岗位职责
2013/11/27 职场文书
吨的认识教学反思
2014/04/27 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
商务代表岗位职责
2015/02/15 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android