sort( $new, SORT_NATURAL | SORT_FLAG_CASE );
SORT_NATURAL 是 php 5.4 中的新功能,但我的本地主机(ubuntu 12.04)上运行了 5.3.10,因此并不打算升级。
什么是 php 5.3 中的等价物,我读过这就像 natsort。
是natsort( $new, SORT_FLAG_CASE );
一样的吗?
PHP 手册指出这与它natsort ($array)
的等价sort($array,SORT_NATURAL);
点也相同,SORT_FLAG_CASE
直到 5.4.0 才添加。
您可以使用natcasesort($array)
which 等效于sort($array,SORT_NATURAL | SORT_FLAG_CASE)
.
虽然它们本质上是相同的,但要注意的重要区别natsort($array)
和sort($array, SORT_NATURAL)
是关键关联。
natsort()
维护键关联,这意味着键和值保持链接。
但是,sort()
不是主要关联,因此值会根据其新顺序重新分配键。