首頁 php教程 php手册 PHP排序函数sort、asort、rsort、krsort、ksort区别分析

PHP排序函数sort、asort、rsort、krsort、ksort区别分析

May 26, 2016 am 08:20 AM
php數組排序

在php中对于简单的数据排序为我们提供了sort、asort、rsort、krsort、ksort函数了,下文我来给各位简单的介绍sort、asort、rsort、krsort、ksort函数的区别了。

在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。

sort() 函数用于对数组单元从低到高进行排序。 

rsort() 函数用于对数组单元从高到低进行排序。 

asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 

arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 

ksort() 函数用于对数组单元按照键名从低到高进行排序。 

krsort() 函数用于对数组单元按照键名从高到低进行排序。

sort()

PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。 

注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。 

语法: 

bool sort( array &array [, int sort_flags] ) 

可选参数 sort_flags 用于改变排序的行为: 

sort_flags 取值 说明 

SORT_REGULAR 正常比较单元 

SORT_NUMERIC 单元被作为数字来比较 

SORT_STRING 单元被作为字符串来比较 

SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较

例子:

<?php
$arr = array("b", "a", "c");
sort($arr);
print_r($arr);
?>
登入後複製

Array ( [0] => a [1] => b [2] => c )

在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。

rsort()

PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。

asort()

PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。

语法:

bool asort( array &array [, int sort_flags] )

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

<?php
$arr = array("b", "a", "c");
asort($arr);
print_r($arr);
?>
登入後複製

运行该例子输出:

Array ( [1] => a [0] => b [2] => c )
登入後複製

arsort()

PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。

ksort()

PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。

本函数会保留原来的键名,因此常用于关联数组。

语法:

bool ksort( array &array [, int sort_flags] )
登入後複製

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

<?php
$arr = array("b"=>18, "a"=>20, "c"=>25);
ksort($arr);
print_r($arr);
?>
登入後複製

运行该例子输出:

Array ( [a] => 20 [b] => 18 => 25 )
登入後複製

krsort() 

PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用


本文地址:

转载随意,但请附上文章地址:-)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24