array_multisort 多维数组排序

array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序

关联(string)键名保持不变,但数字键名会被重新索引

第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志

1.$grade = array("score" => array(709570.060"70"),

               "name" => array("Zhang San""Li Si""Wang Wu",
                               
"Zhao Liu""Liu Qi"));
array_multisort($grade["score"], SORT_NUMERICSORT_DESC,
                
// 将分数作为数值,由高到低排序
                
$grade["name"], SORT_STRINGSORT_ASC);

                // 将名字作为字符串,由小到大排序

2.$ar = array(
       array(
"10"11100100"a"),
       array(   
1,  2"2",   3,   1)
      );
array_multisort($ar[0], SORT_ASCSORT_STRING,

                $ar[1], SORT_NUMERICSORT_DESC);

3.忽略大小写排序

$array = array('Alpha''atomic''Beta''bank');
$array_lowercase array_map('strtolower'$array);

array_multisort($array_lowercaseSORT_ASCSORT_STRING$array);

你可能感兴趣的:(array_multisort 多维数组排序)