PHP 数组按照字段排序

PHP·后端 · 04-11

在PHP中,你可以使用usort()函数对数组按照指定的字段进行排序。usort()函数允许你自定义排序算法。

下面是一个示例,展示如何按照数组中的某个字段对数组进行排序:

<?php

// 示例数组
$people = array(
    array('name' => 'John', 'age' => 25),
    array('name' => 'Jane', 'age' => 20),
    array('name' => 'Bob', 'age' => 30)
);

// 按照'age'字段进行排序
usort($people, function($a, $b) {
    return $a['age'] - $b['age'];
});

// 输出排序后的结果
foreach ($people as $person) {
    echo $person['name'] . ' - ' . $person['age'] . "\n";
}

?>

上述代码会按照age字段对$people数组进行升序排序,并输出排序后的结果。你可以根据需要修改字段名和排序算法来实现不同的排序需求。

注意:usort()函数会修改原始数组,如果你不希望修改原始数组,可以先复制一份再进行排序。

--by BaiDu Comate

php
Theme Jasmine by Kent Liao