1. 云栖社区>
  2. PHP教程>
  3. 正文

sort() asort()和 usort()的区别

作者:用户 来源:互联网 时间:2017-12-01 12:03:56

sort区别usortasort

sort() asort()和 usort()的区别 - 摘要: 本文讲的是sort() asort()和 usort()的区别, sort()对数组进行排序 $arr=array('b'=>'aaa','f'=>'eeee','c'=>'cccc');sort($arr);foreach ($arr as $key => $value) {e

sort()对数组进行排序

$arr=array('b'=>'aaa','f'=>'eeee','c'=>'cccc');
sort($arr);
foreach ($arr as $key => $value) {
echo $key.'='.$value,'<br/>';
}

结果图:

sort() asort()和 usort()的区别

asort()对数组进行排序,并保持索引关系

$arr=array('b'=>'aaa','f'=>'eeee','c'=>'cccc');
asort($arr);
foreach ($arr as $key => $value) {
echo $key.'='.$value,'<br/>';
}

结果:

sort() asort()和 usort()的区别


usort()使用自定义方法对数组进行排序

function  cmp ( $a ,  $b )
{
if ( $a  ==  $b ) {
return  0 ;
}
return ( $a  <  $b ) ? - 1  :  1 ;
}


$a  = array( 3 ,  2 ,  8 ,  5 ,  1 );


usort ( $a ,  "cmp" );


foreach ( $a  as  $key  =>  $value ) {
echo  " $key :  $value <br/>" ;
}

sort() asort()和 usort()的区别


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sort , 区别 , usort asort ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备