PHP开发中的数组排序方法

来源:爱站网时间:2020-10-06编辑:网友分享
开发中的数据排序之间的关系是非常微妙的,而顺序的排列可以快速的让我们找到我们想要的内容,这也是管理中很方便的,下面爱站技术频道小编就为大家介绍PHP开发中的数组排序方法吧。

开发中的数据排序之间的关系是非常微妙的,而顺序的排列可以快速的让我们找到我们想要的内容,这也是管理中很方便的,下面爱站技术频道小编就为大家介绍PHP开发中的数组排序方法吧。

A.内部排序(直接加载到内存进行排序):包括交换式排序(冒泡和快速法)、选择式排序、插入式排序
B.外部排序(因数据量大,需借助外部存储进行排序):包括合并排序、直接合并排序

【冒泡排序:从后向前,依次比较相邻元素的排序码,若发现逆序则交换,一轮结束后,再来一轮,直到所有相邻数无逆序,即按顺序排完】

复制代码 代码如下:

function maoPao($arr,$style)//【默认传递的是值,不是地址。如果在$arr前加个&,则和$arr1指向同一个地址,函数外的$arr1也被排好了】
{
$temp=0;
$flag=false;
for($i=0;$i {
for($j=0;$j {
if($style=='bts') $op=$arr[$j] else if($style=='stb') $op=$arr[$j]>$arr[$j+1];
if($op)
{
$temp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$temp;
$flag=true;
}
}
if($flag==false)
{
break;//当一次横向循环下来flag==false;说明纵向循环里每次相邻元素比较大小时if条件均不满足,即从小到大已排好,无需再横向循环
}
}
foreach ($arr as $key => $value)
{
echo $value.',';
}
}
$arr1=array(101,101,-9,-8,0,76,1,57,43,90,23,-56);
maoPao($arr1,'stb');//small to big


【选择排序:第二个数至第n个数分别与第一个数比较,进行交换,第三个数至第n个数分别与第二个数比较,进行交换,直到排完】

 

复制代码 代码如下:

 


function selectSort($arr,$style)
{
$temp=0;
$flag=false;
for($i=0;$i {
for($j=$i+1;$j {
if($style=='bts') $op=$arr[$i] else if($style=='stb') $op=$arr[$i]>$arr[$j];
if($op)
{
$temp=$arr[$i];
$arr[$i]=$arr[$j];
$arr[$j]=$temp;
$flag=true;
}
}
if($flag==false)
{
break;
}
}
foreach ($arr as $key => $value)
{
echo $value.',';
}
}
$arr1=array(21.5,33,90,7,-4,5,55,11);
selectSort($arr1,'stb');

 

 

本文是爱站技术频道小编介绍的PHP开发中的数组排序方法,想要让自己的编程技术更上一层楼,可以多多参考一些成功的案例,看看自己有哪些不足。

上一篇:PHP使用curl函数发送post请求的注意事项

下一篇:PHP开发中快速排序函数代码的实现方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载