sort函数对中文字符串排序

sort()函数

说明

bool sort ( array &array [, int sort_flags] )

本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。

注: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

如果成功则返回 TRUE,失败则返回 FALSE

在看PHP视频教程的时候,讲到sort函数对数组中数据进行有序排列,比如按字母或数字大小进行排序。

其中简单的演示了对中文字符串的排序,10秒带过。

鉴于我是一个PHP初学者,想要把PHP基础学牢固,所以自己操作了一下,发现并不是那样。

sort

sort

正确的排序  橘子(j)   苹果(p)  香蕉(x)   这个时候我怀疑自己操作错误,决定再试一组。

sort

sort

正确顺序 电脑(d)  键盘(j)  鼠标(s)   虽然这次输出正确了 但第一次的结果还是无法解释。这时 我敏锐的发现结果是按照中文英译后的英文进行排序的

sort

sort

这个猜测对不对呢  也来测试一下

sort

sort

这个结果果断得又推翻了上一个猜想。这结果明显是按照现在这几个国家的发达

 通过以上三段代码得出,PHP函数sort无法直接正确的对中文字符串进行有效的排序

怎么对中文字符串进行排序呢?

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>