专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

php数组排序的函数有哪些,php数组排序函数教程

来源:小易整编  作者:小易  发布时间:2022-12-29 06:00
摘要:php数组排序的函数有哪些,php数组排序函数教程。在php中自带了大量的数组排序函数下面介绍下一些常用的排序函数及使用语法sort()-对数组进行升序排列rsort()-对数组进行降序排列asort()-根据关联数组的值,对数组进行升序排...

 php数组排序的函数有哪些,php数组排序函数教程。在php中自带了大量的数组排序函数

下面介绍下一些常用的排序函数及使用语法

php数组排序的函数有哪些,php数组排序函数教程

  • sort() - 对数组进行升序排列

  • rsort() - 对数组进行降序排列

  • asort() - 根据关联数组的值,对数组进行升序排列

  • ksort() - 根据关联数组的键,对数组进行升序排列

  • arsort() - 根据关联数组的值,对数组进行降序排列

  • krsort() - 根据关联数组的键,对数组进行降序排列

PHP数组排序

1 sort

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

注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。

如果成功则返回 TRUE,否则返回 FALSE。

语法

sort(array,sorttype)

参数

描述

array

    必需,输入的数组。

sorttype

     可选,规定如何排列数组的值,可能的值:

  • SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)

  • SORT_NUMERIC - 把值作为数字来处理

  • SORT_STRING - 把值作为字符串来处理

  • SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*

例子:

<?php
$fruits = array(

"lemon", "orange",

 "banana", "apple"

);
sort($fruits);
foreach ($fruits as $key => $val) {
    echo "fruits[" . $key . "] = " . $val . "\n";
}
?>

上面的例子将输出:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

2 rsort

rsort() 函数对数组的元素按照键值进行降序排序。

注释:该函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

如果成功则返回 TRUE,否则返回 FALSE。

语法

rsort(array,sortingtype);

参数

描述

array

    必需,规定要进行排序的数组

sorttype

     可选,规定如何比较数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。

  • 2 = SORT_STRING - 把每一项作为字符串来处理。

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING或 SORT_NATURAL 对字符串进行排序,不区分大小写

例子:

<?php
$fruits = array(

"lemon", "orange",

 "banana", "apple"

);
rsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

上面的例子将输出:

0 = orange
1 = lemon
2 = banana
3 = apple

3 asort

asort() 按照键值对关联数组进行升序排序,并保持索引关系。

可选的第二个参数包含了附加的排序标识。

如果成功则返回 TRUE,否则返回 FALSE。

语法

asort(array,sortingtype);

参数

描述

array

    必需,规定要进行排序的数组

sorttype

     可选。规定如何排列数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理

  • 2 = SORT_STRING - 把每一项作为字符串来处理

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写

例子:

<?php
$fruits = array(

"d" => "lemon", "a" => "orange", 

"b" => "banana", "c" => "apple"

);
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

上面的例子将输出:

c = apple
b = banana
d = lemon
a = orange

4 ksort

ksort() 按照键名对关联数组进行升序排序,为数组值保留原来的键。

可选的第二个参数包含附加的排序标志。

若成功,则返回 TRUE,否则返回 FALSE。

语法

ksort(array,sortingtype);

参数

描述

array

    必需,规定要进行排序的数组

sorttype

     可选。规定如何排列数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。

  • 2 = SORT_STRING - 把每一项作为字符串来处理。

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或SORT_NATURAL 对字符串进行排序,不区分大小写。

例子:

<?php
$fruits = array(

"d"=>"lemon", "a"=>"orange",

 "b"=>"banana", "c"=>"apple"

);
ksort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

上面的例子将输出:

a = orange
b = banana
c = apple
d = lemon

5 arsort

arsort() 按照键值对关联数组进行降序排序,并保持索引关系。

可选的第二个参数包含了附加的排序标识。

如果成功则返回 TRUE,否则返回 FALSE。

语法

arsort(array,sortingtype);

参数

描述

array

     必需,规定要进行排序的数组

sorttype

     可选,规定如何比较数组的元素/项目。可能   的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。

  • 2 = SORT_STRING - 把每一项作为字符串来处理。

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

例子:

<?php
$fruits = array(

"d" => "lemon", "a" => "orange", 

"b" => "banana", "c" => "apple"

);
arsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

上面的例子将输出:

a = orange
d = lemon
b = banana
c = apple

6 krsort

krsort() 按照键名对关联数组进行降序排序,为数组值保留原来的键。

可选的第二个参数包含附加的排序标志。

若成功,则返回 TRUE,否则返回 FALSE。

语法

krsort(array,sortingtype);

参数

描述

array

    必需,规定要进行排序的数组

sorttype

     可选,规定如何比较数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。

  • 2 = SORT_STRING - 把每一项作为字符串来处理。

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

例子:

<?php
$fruits = array(

"d"=>"lemon", "a"=>"orange",

 "b"=>"banana", "c"=>"apple"

);
krsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

上面的例子将输出:

d = lemon
c = apple
b = banana
a = orange


本文地址:百科问答频道 https://www.neebe.cn/wenda/886482.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • Excel中countif函数的使用方法

    Excel中countif函数的使用方法

    Excel中有很多函数,很多都可以为我们大大减少计算的时间,一步就得出结果,很多朋友在使用countif函数时,会出现一些错误导致不成功,我们这就来给你详细讲讲countif函数是应该如何使用的。countif函数的含义...

  • phpMyAdmin是什么意思?

    phpMyAdmin是什么意思?

    phpMyAdmin是一个用PHP编写的MySQL的管理界面程序,它通过Web浏览器实现MySQL的管理,操作MySQL数据库更加容易,不必使用命令行。phpMyAdmin的功能很强大,能实现MySQL的各种管理操作,能够执行SQ...

  • SUBTOTAL函数怎么用?

    SUBTOTAL函数怎么用?

    操作方法01隐藏行汇总方法:在目标单元格输入公式:=SUBTOTAL(109,C3:C9)。02筛选汇总。方法:在目标单元格输入公式:=SUBTOTAL...

  • JS 字符串转数组

    JS 字符串转数组

    JS中,将一个字符串转置为数组,使用到的方法是split(),通过使用split()方法,可以轻松的将一个字符串转换为数组操作方法01新建一个HTML文档,用于承载JS02...

  • 函数库是什么意思?

    函数库是什么意思?

    函数库是指由一组编写好的、结构化的可执行函数组成的库文件,其中的函数可以增加程序的通用功能以提升程序的运行效率,节省开发时间并提高软件的质量。函数库更常用于缩短编程时间、提供程序实现通用功能以及用于程序编写中特定功能的实现。函数库有帮助程...

  • 用数学画图软件——Graph绘制函数图形

    用数学画图软件——Graph绘制函数图形

    Graph是一款开源类的绘制函数图像软件。它不仅能根据函数绘制其图像,还能够绘制曲线上的切线、法线和阴影等。除了绘制功能,它还具有计算功能,其中包括曲线长度、面积等的计算。下面我来给大家介绍一下如何使用Graph绘制函数图像。操作方法...

  • Excel SLOPE函数的使用方法

    Excel SLOPE函数的使用方法

    在数学中SLOPE是斜率的意思,Excel中的SLOPE函数也是一个计算斜率的函数。请诸位和我一起学习——SLOPE函数。操作方法01SLOPE函数的功能把已知的自变量和因变量作为数据点,计算线性回...

  • Excel之MODE函数使用方法

    Excel之MODE函数使用方法

    MODE返回的数组或数据区域中出现频率最高或重复出现次数最多的值。此函数已被替换MODE.MULT函数和MODE.SNGL函数。操作方法01打开Excel,将测试使用的数据复制到表格中,如下图。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐