在PHP中,你可以使用array_multisort()
函数对二维数组进行排序。array_multisort()
函数可以同时对多个数组或多维数组进行排序,并保持数组之间的键关联。
下面是一个示例,演示如何对二维数组进行排序:
// 二维数组示例
$students = array(
array('name' => 'John', 'age' => 20),
array('name' => 'Jane', 'age' => 18),
array('name' => 'Bob', 'age' => 22)
);
// 获取要排序的列的列表
$ages = array_column($students, 'age');
// 使用 array_multisort() 对 $ages 列和 $students 数组进行排序
// 第一个参数是要排序的列,第二个参数是排序顺序,第三个参数是要排序的数组
array_multisort($ages, SORT_ASC, $students);
// 打印排序后的结果
print_r($students);
输出结果将会是:
Array
(
[0] => Array
(
[name] => Jane
[age] => 18
)
[1] => Array
(
[name] => John
[age] => 20
)
[2] => Array
(
[name] => Bob
[age] => 22
)
)
在上面的示例中,我们首先使用array_column()
函数获取到要排序的列(年龄),然后使用array_multisort()
函数对该列和学生数组进行排序。最后,打印排序后的结果。
你可以根据需要调整排序顺序和排序列。