Rumah > php教程 > php手册 > teks badan

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

WBOY
Lepaskan: 2016-06-13 09:27:06
asal
1311 orang telah melayarinya

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

  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)设置来把单元当作字符串比较

  例子:

  
  $arr = array("b", "a", "c");
  sort($arr);
  print_r($arr);
  ?>
Salin selepas log masuk

  运行该例子输出:

  Array ( [0] => a [1] => b [2] => c )
Salin selepas log masuk

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

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

  asort()
  PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
  语法:
  bool asort( array &array [, int sort_flags] )
  可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
  例子:
  

  $arr = array("b", "a", "c");
  asort($arr);
  print_r($arr);
  ?>
Salin selepas log masuk

  运行该例子输出:

  Array ( [1] => a [0] => b [2] => c )
Salin selepas log masuk

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

  ksort()
  PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
  本函数会保留原来的键名,因此常用于关联数组。
  语法:
  bool ksort( array &array [, int sort_flags] )
  可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
  例子:
  
  

$arr = array("b"=>18, "a"=>20, "c"=>25);
  ksort($arr);
  print_r($arr);
  ?>
Salin selepas log masuk

  运行该例子输出:

  Array ( [a] => 20 [b] => 18 [c] => 25 )
Salin selepas log masuk

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

php中各种排序的特点

忽略键名的排序
sort()
rsort()
usort()
保留键名的排序
asort()
arsort()
uasort()
通过键名的排序
ksort()
krsort()
uksort()
按自然数排序
uatsort()
uatcasesort()
随机排序
shuffle()
反向排序给新数组
array_reverse()

东西太多了,只能给你函数名,具体怎麼用请查手册吧
 

php 数组函数有那些

手册为王
常用的:
array_pop,array_push,array_shift,array_unshift
key,current,next,prev,each,end,reset,
sort,rsort,asort,arsort,ksort,krsort
array_diff,array_intersect,array_merge,
array_search,array_key_exists,in_array
array_slice,array_splice,array_rand,
array_unique,array_keys,array_values
count,range,list,shuffle,
 

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!