欢迎来到天天文库
浏览记录
ID:20330618
大小:111.00 KB
页数:6页
时间:2018-10-12
《php二维数组简易排序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PHP二维数组的简易排序2011-03-20有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort()函数对多个数组或多维数组进行排序。参数中的数组被当成一个表的列并以行来进行排序-这类似SQL的ORDERBY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排
2、列顺序)之一:·SORT_ASC-默认,按升序排列。(A-Z)·SORT_DESC-按降序排列。(Z-A)随后可以指定排序的类型:·SORT_REGULAR-默认。将每一项按常规顺序排列。·SORT_NUMERIC-将每一项按数字顺序排列。·SORT_STRING-将每一项按字母顺序排列。语法:array_multisort(array1,sortingorder,sortingtype,array2,array3...)·array1:必需。规定输入的数组。·sortingorder:可选。规定排列顺序。可能的值是SORT_ASC
3、和SORT_DESC。·sortingtype:可选。规定排序类型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。·array2:可选。规定输入的数组。·array3:可选。规定输入的数组。字符串键名将被保留,但是数字键将被重新索引,从0开始,并以1递增。可以在每个数组后设置排序顺序和排序类型。如果没有设置,每个数组参数会使用默认值。下面是一个例子:01';06 for(
4、$i=0;$i<=5;$i++)07 {08 $arr[$i]['val']=mt_rand(1,100);09 $arr[$i]['num']=mt_rand(1,100);10 }11 12 echo'
';13 print_r($arr);14 echo'
5、 $vals[$key]=$row['val'];20 $nums[$key]=$row['num'];21 }22 23 echo'
';24 print_r($vals);25 echo'
';31 print_r($vals);32 ech6、o'
6、o'
7、9 [num]=>320 )21 22 [3]=>Array23 (24 [val]=>3225 [num]=>3526 )27 28 [4]=>Array29 (30 [val]=>1931 [num]=>3832 )33 34 [5]=>Array35 (36 [val]=>3037
8、 [num]=>3738 )39 40)41从二维数组中抽出键为val,单独成另一个数组:42Array43(44 [0]=>4645 [1]=>846 [2]=>3747 [3]=>324
此文档下载收益归作者所有