在PHP中,可以使用array_multisort()
函數對二維數組進行排序。該函數可以根據指定的列對數組進行排序。
下面是一個使用array_multisort()
函數對二維數組進行排序的示例:
// 假設有一個二維數組
$people = array(
array('name' => 'John', 'age' => 20),
array('name' => 'Jane', 'age' => 25),
array('name' => 'Bob', 'age' => 18)
);
// 根據年齡升序排序
$ages = array_column($people, 'age'); // 獲取年齡列
array_multisort($ages, SORT_ASC, $people); // 根據年齡排序
// 輸出排序后的結果
foreach ($people as $person) {
echo $person['name'] . ', ' . $person['age'] . '<br>';
}
輸出結果為:
Bob, 18
John, 20
Jane, 25
在上面的示例中,首先使用array_column()
函數獲取了二維數組中的年齡列,然后使用array_multisort()
函數根據年齡升序對二維數組進行排序。最后使用foreach
循環輸出排序后的結果。