array_multisort()
是 PHP 中的一個內置函數,用于對多個數組或多維數組進行排序。這個函數可以用來對一個或多個數組進行排序,同時保留原始數組中鍵和值之間的關聯。array_multisort()
函數的工作原理如下:
array_multisort()
函數接受兩個或多個數組作為參數。第一個參數是要排序的主數組,其他參數是要根據主數組的排序結果進行排序的數組。這些數組可以是一維或多維數組。array_multisort()
使用了穩定的排序算法,通常是歸并排序(Merge Sort)或 Timsort。這意味著相等的元素在排序后會保持它們原始的順序。array_multisort()
會根據主數組的值對所有數組進行排序。array_multisort()
函數沒有返回值,但它會直接修改傳遞給它的數組。下面是一個簡單的示例,說明如何使用 array_multisort()
函數:
$array1 = array("apple", "orange", "banana", "pear");
$array2 = array(5, 3, 8, 1);
array_multisort($array2, SORT_ASC, $array1, SORT_ASC);
print_r($array1); // Output: Array ( [0] => pear [1] => orange [2] => apple [3] => banana )
print_r($array2); // Output: Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 8 )
在這個示例中,我們有兩個數組:$array1
和 $array2
。我們使用 array_multisort()
函數按升序對 $array2
進行排序,并根據 $array2
的排序結果對 $array1
進行排序。最后,我們打印排序后的數組。