这里有新鲜出炉的PHP教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于web开发领域。PHP的文件后缀名为php。
这篇文章主要介绍了php排序算法,结合实例形式分析了php数据查询、排序、数组去重、遍历与排序的相关操作技巧与注意事项,需要的朋友可以参考下
本文实例分析了php排序算法。分享给大家供大家参考,具体如下:
用PHP写排序,虽然PHP自动了很多排序方式,SQL语句也可以很快速的从数据库里有序的读出数据。但是不同的需求还有灵活
运用所学的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程序设计有所帮助。
来源: http://www.phperz.com/article/17/0829/341926.html