随着时代的发展,喜欢用php语言的人越来越多,我们这里就回顾一下php多维数组排序的功能,希望大家能得到收获。如果成功则返回 true,失败则返回 false。array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对php多维数组排序。
排序顺序标志:
◆SORT_ASC - 按照上升顺序排序
◆SORT_DESC - 按照下降顺序排序
排序类型标志:
◆SORT_REGULAR - 将项目按照通常方法比较
◆SORT_NUMERIC - 将项目按照数值比较
◆SORT_STRING - 将项目按照字符串比较
每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。
立即学习“PHP免费学习笔记(深入)”;
例子 1. 对PHP多维数组排序
<OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>ar1</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>("10", 100, 100, "a"); </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>ar2</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>(1, 3, "2", 1); </SPAN></SPAN><LI class=""><SPAN>array_multisort($ar1, $ar2); </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>var_dump($ar1); </SPAN><LI class=alt><SPAN>var_dump($ar2); </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>本例中经过排序后,第一个数组将包含 "10","a",100,100。第二个数组将包含 1,1,"2",3。第二个数组中的项目顺序完全和第一个数组中相应的项目(100 和 100)顺序一致。
<OL class=dp-xml><LI class=alt><SPAN><SPAN>array(4) { </SPAN></SPAN><LI class=""><SPAN>[0]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> string(2) "10" </SPAN></SPAN><LI class=alt><SPAN>[1]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> string(1) "a" </SPAN></SPAN><LI class=""><SPAN>[2]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> int(100) </SPAN></SPAN><LI class=alt><SPAN>[3]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> int(100) </SPAN></SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>array(4) { </SPAN><LI class=""><SPAN>[0]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> int(1) </SPAN></SPAN><LI class=alt><SPAN>[1]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> int(1) </SPAN></SPAN><LI class=""><SPAN>[2]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> string(1) "2" </SPAN></SPAN><LI class=alt><SPAN>[3]=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> int(3) </SPAN></SPAN><LI class=""><SPAN>} </SPAN></LI></OL>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号