亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
建昌县| 西乌珠穆沁旗| 澄江县| 绥德县| 凤翔县| 宜君县| 大化| 县级市| 镇江市| 子长县| 张家口市| 陆河县| 镇巴县| 闵行区| 隆安县| 永寿县| 泽普县| 达孜县| 汉沽区| 宕昌县| 静宁县| 高台县| 舟曲县| 东方市| 龙川县| 明光市| 侯马市| 黄龙县| 永川市| 颍上县| 灵石县| 蒙自县| 宁津县| 贡山| 尉氏县| 翁牛特旗| 大厂| 铁力市| 凯里市| 广灵县| 扶沟县|