php中按大小进行排序的函数有哪些-php教程

资源魔 38 0

一、sort()简略排序

sort() 函数对数值数组进行升序排序。

将一个数组元素从低到高进行简略排序,这个函数既能够按数字巨细陈列也能够按字母程序陈列。

实例以下:

<?php    
$data = array(5,8,1,7,2);    
sort($data);    
print_r($data); 
?>

输入后果以下所示:

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )

学习视频教程保举:php视频教程

二、rsort()简略排序倒序

rsort() 函数对数值数组进行降序排序。

rsort()函数对数组元素进行从高到低的倒排,一样能够按数字巨细陈列也能够按字母程序陈列。

实例以下:

<?php    
$data = array(5,8,1,7,2);
rsort($data); 
print_r($data);
?>

它的输入后果以下:

Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

三、usort()依据用户自界说的规定排序

usort() 应用用户自界说的比拟函数对数组进行排序。

PHP能让你界说本人的排序算法,你能够经过创立你本人的比拟函数,并把它通报给usort()函数。

假如第一个参数比第二个参数“小”的话,比拟函数必需前往一个比0小的数,假如第一参数比第二个参数“年夜”的话,比拟函数应该前往一个比0年夜的数。

正在上面的例子中依据它们的长度对数组元素进行排序,最短的项放正在最后面:sortByLen 外面必需是固定格局。

实例以下:

<?php    
$data = array("joe@", "@", "asmithsonian@", "jay@");
usort($data, 'sortByLen');    
print_r($data); 
function sortByLen($a, $b) {        
    if (strlen($a) == strlen($b)) {
       return;
   } else {
     return (strlen($a) > strlen($b)) ? 1 : -1;
   }
}
?>

这样,就创立了咱们本人的比拟函数,这个函数应用strlen()函数比拟每个字符串的个数,而后辨别前往一、0或-1。这个前往值是决议元素陈列的根底。

输入后果:

Array (
    [0] => @
    [1] => joe@
    [2] => jay@
    [3] => asmithsonian@
)

保举相干文章教程:php教程

以上就是php中按巨细进行排序的函数有哪些的具体内容,更多请存眷资源魔其它相干文章!

标签: php 排序 php开发教程 php开发资料 php开发自学 函数 大小

抱歉,评论功能暂时关闭!