18.PHP数组之 array_multisort() 函数

<?php

$ar  = array(
       array( "10" ,  11 ,  100,  100 ,  "a" ),
       array(    1 ,   2 ,  "2" ,    3 ,    1 )
      );
 var_dump($ar);
 echo "<hr>";
 array_multisort ( $ar [ 0 ],  SORT_ASC ,  SORT_STRING ,
                   $ar [ 1 ],  SORT_NUMERIC ,  SORT_DESC );
 var_dump ( $ar );
  

/*
本例中在排序后,第一个数组将变成 "10",100,100,11,"a"(被当作字符串以升序排列)。
第二个数组将包含 1, 3, "2", 2, 1(被当作数字以降序排列)。
注意:先按照$ar[0]排序的对应顺序对$ar[1]进行排序,当遇到$ar[0]中有相等的值时,再按$ar[1]规定的顺序进行排序

结果如下:

posted @ 2016-05-02 20:29  MatthewBlog  阅读(77)  评论(0)    收藏  举报

页脚