PHP 内置排序函数

sort: 当本函数结束时数组单元将被从最低到最高重新安排

sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

array
要排序的数组。

sort_flags
可选的第二个参数 sort_flags 可以用以下值改变排序的行为:

排序类型标记:

SORT_REGULAR - 正常比较单元(不改变类型)
SORT_NUMERIC - 单元被作为数字来比较
SORT_STRING - 单元被作为字符串来比较
SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变。
SORT_NATURAL - 和 natsort() 类似对每个单元以“自然的顺序”对字符串进行排序。 PHP 5.4.0 中新增的。
SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串

eg

<?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


# 使用不区分大小写自然排序的 sort() 例子
$fruits = array(
    "Orange1", "orange2", "Orange3", "orange20"
);
sort($fruits, SORT_NATURAL | SORT_FLAG_CASE);
foreach ($fruits as $key => $val) {
    echo "fruits[" . $key . "] = " . $val . "\n";
}
// fruits[0] = Orange1
// fruits[1] = orange2
// fruits[2] = Orange3
// fruits[3] = orange20

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

rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

array
输入的数组。

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

eg

<?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

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

asort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

array
输入的数组。

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

eg

<?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

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

arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

array
输入的数组。

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

eg

<?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

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

ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

array
输入的数组。

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

eg

<?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

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

krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

array
输入的数组。

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

eg

<?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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在Java中,可以使用Arrays类的sort()方法来对数组进行排序。该方法位于java.util包中,因此在使用之前需要先导入这个包。该方法可以按照升序对数组进行排序,即从小到大。下面是使用Arrays.sort()方法对数组进行排序的示例代码: import java.util.Arrays; public class ArraySortExample { public static void main(String[] args) { int[] array = {5, 3, 9, 1, 7}; Arrays.sort(array); System.out.println(Arrays.toString(array)); } } 运行这段代码,输出结果将为:[1, 3, 5, 7, 9]。这就是通过Java内置的数组排序函数对数组进行排序的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [PHP数组排序函数](https://blog.csdn.net/weixin_39629679/article/details/115827682)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [java排序函数](https://blog.csdn.net/weixin_39551611/article/details/114560719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Joker_PL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值