7
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 );一样的吗?

4

2 回答 2

11

PHP 手册指出这与它natsort ($array)的等价sort($array,SORT_NATURAL);点也相同,SORT_FLAG_CASE直到 5.4.0 才添加。

您可以使用natcasesort($array)which 等效于sort($array,SORT_NATURAL | SORT_FLAG_CASE).

于 2013-03-15T20:03:28.067 回答
1

虽然它们本质上是相同的,但要注意的重要区别natsort($array)sort($array, SORT_NATURAL)是关键关联。

natsort()维护键关联,这意味着键和值保持链接。

但是,sort()不是主要关联,因此值会根据其新顺序重新分配键。

于 2016-02-08T22:01:36.120 回答