gpt4 book ai didi

PHP, 排序, sort_flags

转载 作者:可可西里 更新时间:2023-10-31 22:13:57 25 4
gpt4 key购买 nike

我正在研究 sort_flags page在 PHP 手册上。

而且我不明白这些标志分别代表什么区别。

只有 6 个标志,谁能帮我理解它们之间的区别。也许有一些例子。我将不胜感激。

最佳答案

用于测试的数组:

$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_STRINGSORT_NATURAL 结合进行不区分大小写的排序,例如:

// works like SORT_NATURAL but is case-insensitive
sort($toSort, SORT_NATURAL | SORT_FLAG_CASE);

关于PHP, 排序, sort_flags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com