当前位置:首页 > PHP

php排序实现

2026-01-29 08:22:03PHP

数组排序

PHP提供了多种内置函数用于数组排序,适用于不同需求。sort()函数对数组进行升序排序,并重新索引键名:

$numbers = [4, 2, 8, 6];
sort($numbers);
print_r($numbers); // 输出: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

rsort()实现降序排序,同样会重置键名:

rsort($numbers);
print_r($numbers); // 输出: Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 )

关联数组排序需使用asort()(保持键值关联升序)或arsort()(降序):

php排序实现

$age = ["Peter"=>35, "Ben"=>37, "Joe"=>43];
asort($age);
print_r($age); // 输出: Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )

自定义排序

通过usort()可实现自定义比较逻辑。以下示例按字符串长度排序:

function cmp($a, $b) {
    return strlen($a) - strlen($b);
}
$words = ["apple", "banana", "cherry"];
usort($words, "cmp");
print_r($words); // 输出: Array ( [0] => apple [1] => cherry [2] => banana )

对多维数组排序时,需指定比较字段:

php排序实现

$users = [
    ['name' => 'Tom', 'age' => 28],
    ['name' => 'Alice', 'age' => 22]
];
usort($users, function($a, $b) {
    return $a['age'] - $b['age'];
});

键名排序

ksort()krsort()分别按键名升序和降序排列:

$fruits = ["d"=>"lemon", "a"=>"orange", "b"=>"banana"];
ksort($fruits);
print_r($fruits); // 输出: Array ( [a] => orange [b] => banana [d] => lemon )

自然排序

natsort()采用自然顺序算法,适合含数字的字符串:

$files = ["img12.png", "img10.png", "img2.png"];
natsort($files);
print_r($files); // 输出: Array ( [2] => img2.png [1] => img10.png [0] => img12.png )

多数组排序

array_multisort()可同时对多个数组排序。以下示例先按$age排序,再同步调整$name顺序:

$name = ["Tom", "Alice", "Bob"];
$age = [28, 22, 25];
array_multisort($age, $name);
print_r($name); // 输出: Array ( [0] => Alice [1] => Bob [2] => Tom )

标签: php
分享给朋友:

相关文章

php实现购物车

php实现购物车

PHP实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php 实现接口

php 实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不包含具体的实现。类可以实现(implement)接口,并必须实现接口中定义的所有方法。 定义接口 接口通…

php 实现验证码

php 实现验证码

使用 PHP 生成验证码 验证码(CAPTCHA)用于防止自动化脚本提交表单,以下是几种常见的 PHP 实现方法。 使用 GD 库生成图片验证码 GD 库是 PHP 的图像处理扩展,可用于生成验证码…

php 函数实现

php 函数实现

PHP 函数实现基础 PHP 函数的定义使用 function 关键字,后跟函数名和参数列表。函数名不区分大小写,但建议保持一致。 function functionName($param1, $p…

php 实现跳转

php 实现跳转

PHP 实现页面跳转的方法 在PHP中,实现页面跳转可以通过多种方式完成,以下是几种常用的方法: 使用header函数 header函数是PHP中最常用的跳转方法,通过发送HTTP头部信息实现跳转。…