深入理解PHP多维数组排序原理
随着时代的发展,喜欢用PHP语言的人越来越多,我们这里就回顾一下PHP多维数组排序的功能,希望大家能得到收获。如果成功则返回 TRUE,失败则返回 FALSE。array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对PHP多维数组排序。
排序顺序标志:
◆SORT_ASC - 按照上升顺序排序
◆SORT_DESC - 按照下降顺序排序
排序类型标志:
◆SORT_REGULAR - 将项目按照通常方法比较
◆SORT_NUMERIC - 将项目按照数值比较
◆SORT_STRING - 将项目按照字符串比较
每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。
例子 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> <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> </li> <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> </li> <li class=""><span>array_multisort($ar1, $ar2); </span></li> <li class="alt"><span> </span></li> <li class=""><span>var_dump($ar1); </span></li> <li class="alt"><span>var_dump($ar2); </span></li> <li class=""> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></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> <li class=""> <span>[0]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> string(2) "10" </span> </li> <li class="alt"> <span>[1]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> string(1) "a" </span> </li> <li class=""> <span>[2]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(100) </span> </li> <li class="alt"> <span>[3]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(100) </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>array(4) { </span></li> <li class=""> <span>[0]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(1) </span> </li> <li class="alt"> <span>[1]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(1) </span> </li> <li class=""> <span>[2]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> string(1) "2" </span> </li> <li class="alt"> <span>[3]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(3) </span> </li> <li class=""><span>} </span></li> </ol>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools