用于测试的数组:
$toSort = array(2, 1, "img1", "img2", "img10", 1.5, "3.14", "2.72");
Run Code Online (Sandbox Code Playgroud)
请注意,这3.14 & 2.72是字符串.
使用SORT_REGULARflag(通常比较项目):
Array
(
[0] => 2.72
[1] => 3.14
[2] => img1
[3] => img10
[4] => img2
[5] => 1
[6] => 1.5
[7] => 2
)
Run Code Online (Sandbox Code Playgroud)
使用SORT_NUMERICflag(以数字方式比较项目,因此3.14按数字排序而不是字符串):
Array
(
[0] => img10
[1] => img1
[2] => img2
[3] => 1
[4] => 1.5
[5] => 2
[6] => 2.72
[7] => 3.14
)
Run Code Online (Sandbox Code Playgroud)
使用SORT_STRINGflag(SORT_LOCALE_STRING工作方式类似,但取决于当前的语言环境,所有值都被视为字符串):
Array
(
[0] => 1
[1] => 1.5
[2] => 2
[3] => 2.72
[4] => 3.14
[5] => img1
[6] => img10
[7] => img2
)
Run Code Online (Sandbox Code Playgroud)
使用SORT_NATURALflag(注意img*字符串的顺序,很自然):
Array
(
[0] => 1
[1] => 1.5
[2] => 2
[3] => 2.72
[4] => 3.14
[5] => img1
[6] => img2
[7] => img10
)
Run Code Online (Sandbox Code Playgroud)
SORT_FLAG_CASE可以结合使用SORT_STRING或SORT_NATURAL进行不区分大小写的排序,例如:
// works like SORT_NATURAL but is case-insensitive
sort($toSort, SORT_NATURAL | SORT_FLAG_CASE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3232 次 |
| 最近记录: |