函式名稱:Ds\Map::ksort()
函式功能:對Map按鍵進行排序
適用版本:PHP 7.3.0 或以上版本
函式用法:
Ds\Map::ksort()方法用於對Ds\Map物件中的鍵進行排序,並返回排序後的Map物件。排序是基於鍵的自然順序進行的,即對鍵進行升序排序(從最小到最大)。原始Map物件保持不變,排序後的Map物件作為新的副本返回。
語法:
public function ksort(): Ds\Map
示例程式碼:
$map = new Ds\Map(["c" => 3, "a" => 1, "b" => 2]);
$sortedMap = $map->ksort();
print_r($sortedMap);
輸出:
Ds\Map Object
(
[state:Ds\Map:private] => Array
(
[a] => 1
[b] => 2
[c] => 3
)
)
在上面的示例中,我們首先建立了一個Map物件,並使用無序的鍵值對初始化它。然後,我們呼叫ksort()
函式對該Map物件進行排序,並將排序後的Map物件賦值給$sortedMap
變數。最後,我們使用print_r()
函式列印排序後的Map物件,結果顯示鍵"a"、"b"和"c"按升序排列。
需要注意的是,原始的Map物件$map
並沒有被修改,而是返回了一個新的排序後的Map物件$sortedMap
。