php 二维数组怎么指定key进行正序和倒序排序
在PHP中,你可以使用array_multisort()函数来对二维数组进行排序。要根据指定的键进行正序排序,可以使用SORT_ASC常量作为排序顺序参数。要根据指定的键进行倒序排序,可以使用SORT_DESC常量作为排序顺序参数。
以下是一个示例代码,展示了如何对二维数组进行正序和倒序排序
// 二维数组 $students = array( array('name' => 'John', 'age' => 20), array('name' => 'Alice', 'age' => 18), array('name' => 'Bob', 'age' => 22) ); // 根据 'age' 键进行正序排序 array_multisort(array_column($students, 'age'), SORT_ASC, $students); // 输出正序排序结果 foreach ($students as $student) { echo $student['name'] . ', ' . $student['age'] . '<br>'; } echo '<br>'; // 根据 'age' 键进行倒序排序 array_multisort(array_column($students, 'age'), SORT_DESC, $students); // 输出倒序排序结果 foreach ($students as $student) { echo $student['name'] . ', ' . $student['age'] . '<br>'; }
运行以上代码,你将得到以下输出:
Alice, 18 John, 20 Bob, 22 Bob, 22 John, 20 Alice, 18
在示例代码中,array_column()函数用于提取二维数组中指定键的值,以便在array_multisort()函数中进行排序。
zhangsir版权y1防采集https://mianka.xyz