sort() – 对数组进行升序排列(传引用,会修改原数组)

rsort() – 对数组进行降序排列(传引用,会修改原数组)

asort() – 根据关联数组的值,对数组进行升序排列

ksort() – 根据关联数组的键,对数组进行升序排列

arsort() – 根据关联数组的值,对数组进行降序排列

krsort() – 根据关联数组的键,对数组进行降序排列

<span style="color:#000080;background-color:#f7faff;font-weight:bold;"><?php<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;">/**<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> * Created by PhpStorm.<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> * User: Administrator<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> * Date: 2019/3/12<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> * Time: 9:46<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> */<br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"><br /></span><span style="color:#808080;background-color:#f7faff;font-style:italic;"><br /></span><span style="color:#660000;background-color:#f7faff;">$arr </span><span style="background-color:#f7faff;">= [</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'Tom'</span><span style="background-color:#f7faff;">=></span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'11'</span><span style="background-color:#f7faff;">,</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'Jerry'</span><span style="background-color:#f7faff;">=></span><span style="color:#0000ff;background-color:#f7faff;">20</span><span style="background-color:#f7faff;">,</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'heros'</span><span style="background-color:#f7faff;">=>[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'caption'</span><span style="background-color:#f7faff;">,</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'superman'</span><span style="background-color:#f7faff;">]];<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">sort</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">rsort</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">asort</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">ksort</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">arsort</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">krsort</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /></span><span style="background-color:#f7faff;"><br /></span><span style="background-color:#f7faff;font-style:italic;">print_r</span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$arr</span><span style="background-color:#f7faff;">);<br /><br />执行结果如下<br /><br /><br />E:\php\PHPTutorial\php\php-7.2.1-nts\php.exe G:\myself\phptutorial\array\index.php<br />Array<br />(<br />    [Tom] => 11<br />    [Jerry] => 20<br />    [heros] => Array<br />        (<br />            [0] => caption<br />            [1] => superman<br />        )<br /><br />)<br />Array<br />(<br />    [0] => 11<br />    [1] => 20<br />    [2] => Array<br />        (<br />            [0] => caption<br />            [1] => superman<br />        )<br /><br />)<br />Array<br />(<br />    [0] => Array<br />        (<br />            [0] => caption<br />            [1] => superman<br />        )<br /><br />    [1] => 20<br />    [2] => 11<br />)<br />Array<br />(<br />    [2] => 11<br />    [1] => 20<br />    [0] => Array<br />        (<br />            [0] => caption<br />            [1] => superman<br />        )<br /><br />)<br />Array<br />(<br />    [0] => Array<br />        (<br />            [0] => caption<br />            [1] => superman<br />        )<br /><br />    [1] => 20<br />    [2] => 11<br />)<br /><br />Process finished with exit code 0<br /></span>

需要注意的就是php中对数组的处理都是引用处理,就是会修改原数组,所以如果不想修改原数组,建议创建一个新的数组机进行排序操作。

当然一般当我们想要进行排序的时候,我们还是希望原数组修改成排序后的数组的.