我在这本page on PHP手册中学习sort_flags。
我不明白这些旗帜代表了什么区别。
这里只有6面旗帜,有没有人能帮我理解一下它们之间的区别。也许可以举一些例子。我会非常感激的。
发布于 2012-06-23 18:43:16
用于测试的数组:
$toSort = array(2, 1, "img1", "img2", "img10", 1.5, "3.14", "2.72");请注意,3.14 & 2.72是字符串。
使用SORT_REGULAR标志(通常比较项目):
Array
(
[0] => 2.72
[1] => 3.14
[2] => img1
[3] => img10
[4] => img2
[5] => 1
[6] => 1.5
[7] => 2
)使用SORT_NUMERIC标志(按数字比较项目,以便将3.14排序为数字而不是字符串):
Array
(
[0] => img10
[1] => img1
[2] => img2
[3] => 1
[4] => 1.5
[5] => 2
[6] => 2.72
[7] => 3.14
)使用SORT_STRING标志(SORT_LOCALE_STRING的工作原理类似,但取决于当前的区域设置,所有值都被视为字符串):
Array
(
[0] => 1
[1] => 1.5
[2] => 2
[3] => 2.72
[4] => 3.14
[5] => img1
[6] => img10
[7] => img2
)使用SORT_NATURAL标志(注意img*字符串的顺序,这是很自然的):
Array
(
[0] => 1
[1] => 1.5
[2] => 2
[3] => 2.72
[4] => 3.14
[5] => img1
[6] => img2
[7] => img10
)SORT_FLAG_CASE可以与SORT_STRING或SORT_NATURAL结合使用,以执行不区分大小写的排序,例如:
// works like SORT_NATURAL but is case-insensitive
sort($toSort, SORT_NATURAL | SORT_FLAG_CASE);https://stackoverflow.com/questions/11168523
复制相似问题