国产视频app今天來和大家說一說在 php 中,按鍵名對數組進行排序的方法。關于對數組按鍵名進行排序,我們要用到 php 的內置的數組相關的函數 ksort() 與 krsort(),下面就來詳細的說一下這兩個函數的具體作用與用法。

php ksort() 函數

国产视频appksort():函數對指定數組按照鍵名進行升序排序,成功返回 TRUE,失敗返回 FALSE

語法:

ksort(array,sortingtype);

參數:

array:必需。規定要進行排序的數組。

sortingtype:可選,規定如何對鍵名進行排序,其值如下

国产视频app0 = SORT_REGULAR -默認。把每一項按常規順序排列(Standard ASCII,不改變類型)。

1 = SORT_NUMERIC - 把每一項作為數字來處理。

国产视频app2 = SORT_STRING - 把每一項作為字符串來處理。

3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當前區域設置(可通過 setlocale() 進行更改)。

国产视频app4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。

5 = SORT_FLAG_CASE - 可以結合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區分大小寫。

php 按鍵名對數組進行升序排序

示例1:鍵名為字母進行升序排序

<?php
$arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($arr);
print_r($arr);
?>

打印結果:

Array
(
    [a] => orange
    [b] => banana
    [c] => apple
    [d] => lemon
)

示例2:php 把數組鍵名按字符串來處理,進行排序

<?php
$arr = array("name"=>"小明", "sex"=>"男", "age"=>"18", "add"=>"北京");
ksort($arr,SORT_NATURAL);// SORT_NATURAL:鍵名按字符串來處理
print_r($arr);
?>

打印結果:

Array
(
    [add] => 北京
    [age] => 18
    [name] => 小明
    [sex] => 男
)

PHP krsort() 函數

国产视频appkrsort():按數組的鍵名進行降序排序,成功返回 TRUE,失敗返回 FALSE

語法:

krsort(array,sortingtype);

參數:

国产视频app其參數與 ksort() 函數相同,可參考上面 ksort() 函數的參數介紹!

php 按鍵名對數組進行降序排序

php代碼:

<?php
$arr = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
krsort($arr); //按鍵名進行降序排序
print_r($arr);
?>

打印結果:

Array
(
    [d] => lemon
    [c] => apple
    [b] => banana
    [a] => orange
)