中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php二維數組如何根據某個字段排序

PHP
小億
103
2023-09-11 14:50:33
欄目: 編程語言

在PHP中,可以使用usort()函數對二維數組根據某個字段進行排序。

假設有以下二維數組:

$users = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => 30),
array('name' => 'Dave', 'age' => 20)
);

如果要根據“age”字段進行排序,可以使用以下代碼:

usort($users, function($a, $b) {
return $a['age'] - $b['age'];
});

排序后的數組如下所示:

array(
array('name' => 'Dave', 'age' => 20),
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => 30)
)

如果要根據“name”字段進行排序,可以使用以下代碼:

usort($users, function($a, $b) {
return strcmp($a['name'], $b['name']);
});

排序后的數組如下所示:

array(
array('name' => 'Dave', 'age' => 20),
array('name' => 'Jane', 'age' => 30),
array('name' => 'John', 'age' => 25)
)

usort()函數接受一個自定義的比較函數作為參數,該函數用于比較兩個元素的順序。在比較函數中,如果$a小于$b,返回一個負數;如果$a大于$b,返回一個正數;如果$a等于$b,返回0。根據比較函數的返回值來確定數組元素的順序。

0
商城县| 临桂县| 曲阜市| 平谷区| 永平县| 奉新县| 台东县| 英德市| 印江| 灵宝市| 宾川县| 益阳市| 册亨县| 靖远县| 吴江市| 泉州市| 巴楚县| 靖安县| 万盛区| 易门县| 陇南市| 太保市| 腾冲县| 衡阳县| 莱西市| 凌海市| 外汇| 三亚市| 安阳市| 奉新县| 墨玉县| 八宿县| 商河县| 湟源县| 都昌县| 阿图什市| 安乡县| 深水埗区| 波密县| 东港市| 东阿县|