国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php比較多維數組中值的大小排序實現代碼

2024-05-04 23:14:01
字體:
來源:轉載
供稿:網友
如果值沒有重復的情況,可以先用array_flip()來交換鍵和值,然后krsort(),最后再array_flip()交換回來,就可以比較大小了。如果要截取數組,可用array_slice()。

如果有值重復的情況,就要用到一些排序算法了,不過php有很強大的函數uasort(),使用自定義的比較函數對數組中的值進行排序并保持索引關聯,usort()則會重建索引。

復制代碼 代碼如下:


function cmp($a, $b){
if ($a["vote_num"] == $b["vote_num"]) {
return 0;
}
return ($a["vote_num"] > $b["vote_num"]) ? -1 : 1;
}

$arr = Array
(
0 => Array
(
o_id => 1861,
o_name => 2,
o_pic => 'http://g.vevb.com/image.gif' ,
o_detail => 人人,
vote_num => 1
),

1 => Array
(
o_id => 1844,
o_name => 芭比,
o_pic => 'http://upload.vevb.com/game_image/dfxxz/dfVIP.files/shenxiandao.jpg',
o_detail => 也是美女呢,
vote_num => 2
),

2 => Array
(
o_id => 1843,
o_name => 程程,
o_pic => 'http://g.vevb.com./upload_img/2011-06/31554_4d0088da7a61ad9c8c02a530be94d98e.png',
o_detail => 美女哦,
vote_num => 3
)
);
uasort($arr, ”cmp“);
echo ‘< pre >';
print_r ($arr);
echo ‘< / pre >';


返回

復制代碼 代碼如下:


Array
(
[2] => Array
(
[o_id] => 1843
[o_name] => 程程
[o_pic] =>
[o_detail] => 美女哦
[vote_num] => 3
)
[1] => Array
(
[o_id] => 1844
[o_name] => 芭比
[o_pic] =>
[o_detail] => 也是美女呢
[vote_num] => 2
)
[0] => Array
(
[o_id] => 1861
[o_name] => 2
[o_pic] =>
[o_detail] => 人人
[vote_num] => 1
)
)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉定区| 萨嘎县| 遂川县| 吉林市| 全椒县| 灯塔市| 苗栗市| 石城县| 敦煌市| 铜梁县| 策勒县| 安康市| 泗水县| 马关县| 翁源县| 周宁县| 长岛县| 鞍山市| 泸溪县| 揭西县| 锡林浩特市| 扶余县| 静宁县| 会理县| 凌海市| 区。| 宁国市| 比如县| 阿拉善左旗| 西藏| 吉水县| 宁海县| 和政县| 水富县| 尖扎县| 汉沽区| 颍上县| 徐汇区| 湖南省| 改则县| 天津市|