最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 多維數(shù)組排序(usort,uasort)

 更新時間:2010年06月30日 17:51:42   作者:  
當我們想對多維數(shù)組進行排序時,多維數(shù)組的每個元素又是一數(shù)組類型,而兩個數(shù)組如何比較大???這是需要用戶自定義的(是按每個數(shù)組的第一元素比較還是…)。
數(shù)字索引數(shù)組:
bool usort( array &$array, callback $cmp_function )
usort函數(shù)對指定數(shù)組(參數(shù)1)按指定方式(參數(shù)2)進行排序。
當我們想對多維數(shù)組進行排序時,多維數(shù)組的每個元素又是一數(shù)組類型,而兩個數(shù)組如何比較大???這是需要用戶自定義的(是按每個數(shù)組的第一元素比較還是…)。

復制代碼 代碼如下:

<?php
//定義多維數(shù)組
$a = array(
array("sky", "blue"),
array("apple", "red"),
array("tree", "green"));
//自定義數(shù)組比較函數(shù),按數(shù)組的第二個元素進行比較。
function my_compare($a, $b) {
if ($a[1] < $b[1])
return -1;
else if ($a[1] == $b[1])
return 0;
else
return 1;
}
//排序
usort($a, 'my_compare');
//輸出結果
foreach($a as $elem) {
echo "$elem[0] : $elem[1]<br />";
}

?>

結果為:
復制代碼 代碼如下:

sky : blue
tree : green
apple : red

關聯(lián)數(shù)組:
bool uasort(array &$array, callback $cmp_function)
bool uksort(array &$array, callback $cmp_function)

uasort, uksort用法與usort相同,其中uasort()對關聯(lián)數(shù)組的值(value)進行排序,uksort()對關聯(lián)數(shù)組的關鍵字(key)進行排序。
復制代碼 代碼如下:

<?php
$a = array(
'Sunday' => array(0,'7th'),
'Friday' => array(5,'5th'),
'Tuesday'=> array(2,'2nd'));

function my_compare($a, $b) {
if ($a[1] < $b[1])
return -1;
else if ($a[1] == $b[1])
return 0;
else
return 1;
}
//按$a數(shù)組的值的第二個元素(7th,5th,2nd)進行排序
uasort($a, 'my_compare');
foreach($a as $key => $value) {
echo "$key : $value[0] $value[1]<br />";
}
//按$a數(shù)組的關鍵字的第二個字符(r,u,u)進行排序
uksort($a, 'my_compare');
foreach($a as $key => $value) {
echo "$key : $value[0] $value[1]<br />";
}

?>

結果為:

Tuesday : 2 2nd
Friday : 5 5th
Sunday : 0 7th
Friday : 5 5th
Sunday : 0 7th
Tuesday : 2 2nd

相關文章

最新評論

湘西| 宣武区| 恩平市| 六枝特区| 华坪县| 长岭县| 江源县| 玉环县| 卫辉市| 赫章县| 斗六市| 礼泉县| 通海县| 凤凰县| 洪江市| 昌乐县| 永登县| 兴仁县| 潮安县| 额尔古纳市| 宜昌市| 上虞市| 星座| 衡阳市| 太仆寺旗| 文昌市| 南涧| 满洲里市| 靖西县| 无极县| 桓台县| 同德县| 石城县| 大荔县| 沈阳市| 茶陵县| 恩平市| 内江市| 永城市| 吉木萨尔县| 温州市|