10个数组,以每个数组的第一列元素的大小从大到小排序
$array1 = array("34","fds");
$array2 = array("24","tert");
$array3 = array("64","fdgdfg");
$array4 = array("25","fa");
$array5 = array("87","fasfd");
$array6 = array("46","vbn");
$array7 = array("26","bn");
$array8 = array("65","jk");
$array9 = array("853","hjk");
$array10 = array("777","vbffgs");
$array=array($array1,$array2,$array3,$array4,$array5,$array6,$array7,$array8,$array9,$array10);
function arr($arr1,$arr2) //按照第一个元素的的大小从大到小排序
{
@rsort($arr1);
@rsort($arr2);
return ($arr1[1]>$arr2[1])?-1:1;
}
@usort($array,"arr");
print_r($array);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
参考了
http://topic.csdn.net/t/20020625/09/827534.html我有一个数组:
$array1=array("400","1");
$array2=array("200","2");
$array3=array("300","3");
$array=array($array1,$array2,$array3);
我想对$array数组按照$array内部数组$array1、$array2、$array3中第一个元素的大小,从大到小对$array进行排序。请问有什么简易的实现方法么?
1 楼wasy(嘻嘻哈哈)
回复于 2002-06-25 09:55:21 得分 20
<?
$array1=array("400","1");
$array2=array("200","2");
$array3=array("300","3");
$array=array($array1,$array2,$array3);
function arr($arr1,$arr2)
{
@rsort($arr1);
@rsort($arr2);
return ($arr1[0]>$arr2[0])?-1:1;
}
@usort($array,"arr");
print_r($array);
?>Top
2 楼wasy(嘻嘻哈哈)回复于 2002-06-25 12:28:42 得分 0
老兄,這麽快呀
我看錯你的意思,我以爲根據元素數組裏面的最大值來排呢
該為
function arr($arr1,$arr2)
{
return ($arr1[0]>$arr2[0])?-1:1;
}
posted on 2007-05-18 10:56
鱼有所思 阅读(382)
评论(0) 编辑 收藏 引用 网摘 所属分类:
PHP