文章
php 数组排序函数
分类:php

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中对数组的处理都是引用处理,就是会修改原数组,所以如果不想修改原数组,建议创建一个新的数组机进行排序操作。
当然一般当我们想要进行排序的时候,我们还是希望原数组修改成排序后的数组的.
