sort,ksort,asort的区别

sort--对数组的val进行排序

ksort--对数组的key值进行排序

asort--对数组进行排序,键与值的对应关系不变

1、sort对数组排序

格式如下:bool sort(array &$array[,int $sort_flags])

使用这个函数结束后单元将被从低到最高重新安排

返回boolean

$sort_flags这个参数是在php4加入进来的,可以用以下值改变排序的行为

排序类型标记:

SORT_REGULAR-正常比较单元(不改变类型)

SORT_NUMERIC-单元被作为数字来比较

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

SORT_LOCALE_STRING-根据当前的区域(locale)设置来把单元当作字符串比较.php4.4.0和5.0.2新加。在

PHP6之前,使用了系统的区域设置,可以用setlocale()来改变。自php6起,必须用i18n_loc_set_default()函数

举例说明sort 的用法

$array = array(‘23‘,‘96‘,‘12‘,‘50‘,‘3‘);

sort($array);

foreach($array as $key=>$val){

echo "array[".$key."]=".$val."/n";

}

2、ksort-对数组按照键名排序

格式如下:bool ksort(array &$array[,int $sort_flags])

对数组按照键名排序,保留键名到数据的关联。

返回boolean

$sort_flags参数的用法跟sort一样

举例说明ksort的用法

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");

ksort($fruits);

foreach($fruits as $key=>$val){

echo "$key = $val/n";

}

output:

a = orange

b = banana

c = apple

d = lemon

3、asort-对数组进行排序并保持索引关系

格式如下:bool asort(array &$array[,int $sort_flags])

本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序

返回boolean值

$sort_flags参数的用法跟sort一样

举例说明ksort的用法

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");

ksort($fruits);

foreach($fruits as $key=>$val){

echo "$key = $val/n";

}

output:

c = apple

b = banana

d = lemon

a = orange

时间: 2024-11-05 12:31:05

sort,ksort,asort的区别的相关文章

sort()&rsort()&ksort()&asort()&arsort()&krsort()

升序:从低到高 降序:从高到低 sort() 对数组按照值进行升序排序,将会删除原有的键名,并重新赋予新的建名 rsort() 对数组按照值进行降序排序,将会删除原有的键名,并重新赋予新的建名 ksort() 对数组按照键名进行升序排序,保留原有的建名跟值的对应关系 krsort() 对数组按照键名进行降序排序,保留原有的建名跟值的对应关系 asort() 对数组按照值进行升序排序,保留原有的建名跟值的对应关系 arsort() 对数组按照值进行降序排序,保留原有的建名跟值的对应关系 示例: <

sort与sorted的区别

描述 我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序 :         方法1.用对List的成员函数sort进行排序        方法2.用内置函数sorted进行排序(从2.4开始) -------------------------------------------------sorted-------------------------------------------------------- sorted() 函数对所有可迭代的对象进行排序

sort与sorted的区别及实例

描述 我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序 : 方法1.用对List的成员函数sort进行排序方法2.用内置函数sorted进行排序(从2.4开始) sorted sorted() 函数对所有可迭代的对象进行排序操作 >>> help(sorted) Help on built-in function sorted in module builtins: sorted(iterable, /, *, key=None, reverse=Fal

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

在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧. sort() 函数用于对数组单元从低到高进行排序. rsort() 函数用于对数组单元从高到低进行排序. asort() 函数用于对数组单元从低到高进行排序并保持索引关系. arsort() 函数用于对数组单元从高到低进行排序并保持索引关系. ksort() 函数用于对数组单元按照键名从低到高进行排序. krsort() 函数用于对数组单元按照键名从高到低进行排序. sort() PHP sort() 函数用

PHP 数组排序函数sort,rsort,ksort,krsort,asort,arsort区别

一.概念:    1.自然排序法:即按自然数的大小排序,例如“10>2”;    2.计算机标准排序法:是以逐个字符比较,排序,例如“2>10”(因为第一位2>1):    3.数值数组:带有数字 ID 键的数组:    4.关联数组:带有指定的键的数组,每个键关联一个值.    5.默认的排序为按键值升序排序,排序方式为自然排序. 二.[帮助理解] 1.a(association)前缀表示以键值关联排序: 2.k(key)前缀表示以键名关联排序: 3.r(reverse)前缀表示以反方

PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析(转)

sort() 函数用于对数组单元从低到高进行排序. rsort() 函数用于对数组单元从高到低进行排序. asort() 函数用于对数组单元从低到高进行排序并保持索引关系. arsort() 函数用于对数组单元从高到低进行排序并保持索引关系. ksort() 函数用于对数组单元按照键名从低到高进行排序. krsort() 函数用于对数组单元按照键名从高到低进行排序. sort() PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE. 注意:

python中list.sort()与sorted()的区别

list.sort()和sorted()都是python的内置函数,他们都用来对序列进行排序,区别在于 list.sort()是对列表就地(in-place)排序,返回None:sorted()返回排好序的新列表,原列表不变 list.sort()只适用于列表,sorted()适用于任意可迭代对象 参考链接:Sorting HOW TO 原文地址:https://www.cnblogs.com/zzliu/p/10803320.html

sort与qsort的区别与联系

sort属于C++范畴,在algorithm头文件中,下面直奔主题,给大家一个清晰明了的认识.qsort有C,和C++两个版本. qsort的compare函数原型 //comp ,也就说,如果the first < the second 返回-1;如果the first > the second 返回1;如果the first == the second 返回0.,排序结果就表现为升序 comp - comparison function which returns ?a negative

sort 和sorted的 区别

sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) sort是容器的函数,用List的成员函数sort进行排序 sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序 sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效 sort(key=None,reverse=