Php asort是如何工作的?
我查看了一些我的旧作品,发现asort函数在我需要的一些用途上可以完美地工作,尽管我尝试了一种非常不同和冗长的方式 所以我的问题是,在排序时,asort如何保持关联?我认为数组可以按键或值排序,是否有第三个排序轴?第三个排序轴是内存/数组中的实际位置。Php asort是如何工作的?,php,arrays,asort,Php,Arrays,Asort,我查看了一些我的旧作品,发现asort函数在我需要的一些用途上可以完美地工作,尽管我尝试了一种非常不同和冗长的方式 所以我的问题是,在排序时,asort如何保持关联?我认为数组可以按键或值排序,是否有第三个排序轴?第三个排序轴是内存/数组中的实际位置。 在以下两个相同但顺序不同的数组上执行foreach时,您将清楚地看到这一点: $x1=array('mmm'=>'mmm','bbb'=>'bbb','ccc'=>'ccc'); $x2=array('ccc'=>'ccc
在以下两个相同但顺序不同的数组上执行foreach时,您将清楚地看到这一点:
$x1=array('mmm'=>'mmm','bbb'=>'bbb','ccc'=>'ccc');
$x2=array('ccc'=>'ccc','bbb'=>'bbb','mmm'=>'mmm');
foreach($x1 as $k=>$v) echo "{$k} {$v}";
foreach($x2 as $k=>$v) echo "{$k} {$v}";
在这两个阵列上执行默认asort将导致以下两种情况:
$x1=array('bbb'=>'bbb','ccc'=>'ccc','mmm'=>'mmm');
$x2=array('bbb'=>'bbb','ccc'=>'ccc','mmm'=>'mmm');
:
asort-对数组进行排序并维护
索引关联
例如:
将仅按值进行升序排序,保持索引=>值关联Asort
是相同的,但以描述的方式Arsort
- 是否维护索引->值关联
- 是否使用自定义函数进行排序
- Asc或Desc
- 是否区分大小写