随笔-103  评论-37  文章-0  trackbacks-0
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

只有注册用户登录后才能发表评论。
网站导航: