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

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

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

復(fù)制代碼 代碼如下:

<?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');
//輸出結(jié)果
foreach($a as $elem) {
echo "$elem[0] : $elem[1]<br />";
}

?>

結(jié)果為:
復(fù)制代碼 代碼如下:

sky : blue
tree : green
apple : red

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

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

<?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ù)組的關(guān)鍵字的第二個字符(r,u,u)進行排序
uksort($a, 'my_compare');
foreach($a as $key => $value) {
echo "$key : $value[0] $value[1]<br />";
}

?>

結(jié)果為:

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

相關(guān)文章

最新評論

沭阳县| 砚山县| 莲花县| 榆林市| 东光县| 松江区| 江山市| 卢龙县| 开原市| 奇台县| 申扎县| 北碚区| 会昌县| 密云县| 梓潼县| 沁阳市| 梅河口市| 阳谷县| 永泰县| 云霄县| 睢宁县| 高密市| 华池县| 泰安市| 五家渠市| 新安县| 云龙县| 黑龙江省| 大邑县| 南涧| 南陵县| 会昌县| 永川市| 陕西省| 油尖旺区| 平湖市| 静宁县| 同江市| 宁国市| 岳阳县| 阳朔县|