PHP 排序函数使用方法,按照字母排序等操作

详解PHP排序方法使用

一、sort() 函数

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

php 复制代码
//数组
$data = array('D','F','A','C','B');
//排序
sort($data);
//输出排版标签
echo "<pre>";
//打印数据
print_r($data);die;

输出结果:

二、rsort() 函数

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

php 复制代码
//数组
$data = array('D','F','A','C','B');
//排序
rsort($data);
//输出排版标签
echo "<pre>";
//打印数据
print_r($data);die;

输出结果:

三、asort() 函数

按 value 值进行排序,用于对数组单元从低到高进行排序并保持索引关系。

php 复制代码
//数组
$data = array(
            'A' => 'dog',
            'B' => 'father',
            'C' => 'apple',
            'D' => 'car',
            'E' => 'banana'
        );
//排序
asort($data);
//输出排版标签
echo "<pre>";
//打印数据
print_r($data);die;

四、arsort() 函数

按 value 值进行排序,用于对数组单元从高到低进行排序并保持索引关系。

php 复制代码
//数组
$data = array(
            'A' => 'dog',
            'B' => 'father',
            'C' => 'apple',
            'D' => 'car',
            'E' => 'banana'
        );
//排序
arsort($data);
//输出排版标签
echo "<pre>";
//打印数据
print_r($data);die;

输出结果:

五、ksort() 函数 - 按照key键名排序

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

php 复制代码
//数组
$data = array(
            'E' => 'banana',
            'B' => 'father',
            'A' => 'dog',
            'D' => 'car',
            'C' => 'apple',
        );
//排序
ksort($data);
//输出排版标签
echo "<pre>";
//打印数据
print_r($data);die;

输出结果:

六、krsort() 函数 - 按照key键名排序

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

php 复制代码
//数组
$data = array(
            'E' => 'banana',
            'B' => 'father',
            'A' => 'dog',
            'D' => 'car',
            'C' => 'apple',
        );
//排序
krsort($data);
//输出排版标签
echo "<pre>";
//打印数据
print_r($data);die;

输出结果:

以上介绍了 6 种PHP的排序函数,sort、rsort、asort、arsort 排序是一致的,区别就是后两个函数保留索引关系;ksort、krsort 这两个函数是对于 key 键名的排序;按照需求使用即可。

相关推荐
JaguarJack2 小时前
PHP 的异步编程 该怎么选择
后端·php·服务端
BingoGo2 小时前
PHP 的异步编程 该怎么选择
后端·php
JaguarJack17 小时前
为什么 PHP 闭包要加 static?
后端·php·服务端
ServBay2 天前
垃圾堆里编码?真的不要怪 PHP 不行
后端·php
用户962377954482 天前
CTF 伪协议
php
BingoGo4 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack4 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo5 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack5 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack6 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端