array_multisort()
是 PHP 中的一個內置函數,它可以對多個數組或多維數組進行排序。這個函數可以用來對一個或多個數組進行排序,同時保留原始數組中鍵和值之間的關聯。
array_multisort()
函數的基本語法如下:
array_multisort(array1, sort_order, sort_flags, array2, sort_order, sort_flags, ...);
參數說明:
array1
, array2
, … : 要排序的數組列表。sort_order
: 可選參數,指定排序順序。可以是 SORT_ASC
(默認)或 SORT_DESC
。sort_flags
: 可選參數,指定排序類型。例如:SORT_REGULAR
(默認)、SORT_NUMERIC
、SORT_STRING
等。示例:
<?php
$array1 = array("apple", "orange", "banana", "pear");
$array2 = array(4, 2, 3, 1);
array_multisort($array2, SORT_ASC, SORT_NUMERIC, $array1, SORT_ASC, SORT_STRING);
// 打印排序后的數組
echo "Sorted array1:\n";
print_r($array1);
echo "Sorted array2:\n";
print_r($array2);
?>
輸出結果:
Sorted array1:
Array
(
[0] => pear
[1] => orange
[2] => banana
[3] => apple
)
Sorted array2:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
在上面的示例中,我們使用 array_multisort()
函數對兩個數組 $array1
和 $array2
進行了排序。$array2
作為排序依據,按照升序(從小到大)方式進行排序。同時,$array1
也按照相應的順序進行排序。