摘要: 保持键/值对条件下以降序对数组排序:与asort()一样,arsort()会保持键/值得关联。natsort()函数提供了一种相当于人们平常使用的排序机制。
保持键/值对条件下以降序对数组排序
与asort()一样,arsort()会保持键/值得关联。但是,它以降序对数组进行排序,其形式如下:
| void arsort(array array[,integer sort_flags]) |
以下给出一个例子:
$states = array("Delaware","Pennsylvania","New Jersey");
arsort($states);
print_r($states); |
这个结果会给出以下结果:
| Array ( [1] => Pennsylvania [2] => New Jersey [0] => Delaware ) |
如果使用可选的sort_flags参数,具体的排序行为将由这个值确定。
数组自然排序
natsort()函数提供了一种相当于人们平常使用的排序机制。其形式如下:
| void natsort(array array) |
php手册对于数组的“自然”排序提供了一个绝佳的例子,这里借用一下。考虑以下各项:
| picture1.jpg,picture10.jpg,picture2.jpg,picture20.jpg |
这肯定不是你所期望的,natsort()函数解决了这个难题,会议你期待的顺序排列数组,如下:
| picture1.jpg,picture2.jpg,picture10.jpg,picture20.jpg |