比较php中的各种排序函数
2015-02-11 08:10
183 查看
通过简单的代码,比较php中sort,natsort和usort的不同。
本文出自 “Accplayer的小地方” 博客,请务必保留此出处http://accplaystation.blog.51cto.com/9917407/1613529
<html> <head> <style type="text/css"> li{ border:2px solid black; padding: 0.5em; width: auto; margin: 0.5em; } p{ font-size: 20px; color: blue; } ol li{ border: 1px solid red; margin: 0px; } </style> </head> <body> <h3>My First Hello World in PHP</h3> <?php $dateFile = fopen("info.txt", "r"); while ($dateLine = fgets($dateFile, 4096)) { $dateList[] = $dateLine; } echo "<ul>"; echo "<li><p>Sorting the dates using sort() function:</p><ol>"; sort($dateList); foreach ($dateList as $date) { echo "<li>$date</li>"; } echo "</ol></li>"; echo "<li><p>Sorting the dates using natsort() function:</p><ol>"; natsort($dateList); foreach ($dateList as $date) { echo "<li>$date</li>"; } echo "</ol></li>"; function opDateSort($a, $b) { if ($a == $b) return 0; list($aMonth, $aDay, $aYear) = explode("-", $a); list($bMonth, $bDay, $bYear) = explode("-", $b); $aMonth = str_pad($aMonth, 2, "0", STR_PAD_LEFT); $bMonth = str_pad($bMonth, 2, "0", STR_PAD_LEFT); $aDay = str_pad($aDay, 2, "0", STR_PAD_LEFT); $bDay = str_pad($bDay, 2, "0", STR_PAD_LEFT); $aDate = $aYear.$aMonth.$aDay; $bDate = $bYear.$bMonth.$bDay; return $aDate>$bDate?1:-1; } echo "<li><p>Sorting the dates using usort() with user defined comparing function:</p><ol>"; usort($dateList, 'opDateSort'); foreach ($dateList as $date) { echo "<li>$date</li>"; } echo "</ol></li>"; echo "</ul>"; ?> </body> </html>其中info.txt的内容为
4-1-1969 10-25-1987 9-11-1982 6-18-1928 4-27-1927 6-12-1923 7-16-1922 7-23-1921结果如图所示
本文出自 “Accplayer的小地方” 博客,请务必保留此出处http://accplaystation.blog.51cto.com/9917407/1613529
相关文章推荐
- PHP 使用用户自定义的比较函数对数组中的值进行排序
- PHP 使用用户自定义的比较函数对数组元素排序
- php的各种比较函数
- php usort 使用用户自定义的比较函数对二维数组中的值进行排序
- php部分函数(比较,排序,统计……)
- php 二维数组排序比较 3 —— php默认函数排序法 分类: php 二维数组排序 2014-06-24 11:45 188人阅读 评论(0) 收藏
- php自带排序函数sort()和用自己用php实现的快速排序算法,速度比较。
- PHP中各种排序函数的区别
- PHP usort 使用用户自定义的比较函数对数组中的值进行排序
- php 二维数组排序比较 3 —— php默认函数排序法
- PHP各种引入(读取)文件函数的执行效率include require fpassthru readfile等的性能比较
- 各种排序方法的性能比较
- 各种排序方法的综合比较
- PHP将汉字转化成拼音的函数(用于取首字母索引或按字母排序中文)
- PHP各种读取文件的函数效率对比
- 各种排序方法比较
- 了解如何使用 PHP 的各种文件函数
- 各种排序方法的综合比较
- php数组应用之比较两个时间的相减排序
- PHP排序函数array_multisort用法