gpt4 book ai didi

php - ksort 在处理字母数字字符时产生错​​误的结果

转载 作者:可可西里 更新时间:2023-11-01 13:34:29 24 4
gpt4 key购买 nike

<?php

$a = array(
'a'=>'7833',
'd'=>'1297',
'c'=>'341',
'1'=>'67',
'b'=>'225',
'3'=>'24',
'2'=>'44',
'4'=>'22',
'0'=>'84'
);

ksort($a);

print_r($a);

以上代码产生以下输出。

Array
(
[0] => 84
[a] => 7833
[b] => 225
[c] => 341
[d] => 1297
[1] => 67
[2] => 44
[3] => 24
[4] => 22
)

为什么 ksort 给出错误的结果?

最佳答案

您需要使用 SORT_STRING 标志。 SORT_REGULAR 会将项目与其当前类型进行比较,在这种情况下,数字 1 确实出现在字符串 'a' 之后:

php -r "echo 1 > 'a' ? 'yes' : 'no';" // yes

关于php - ksort 在处理字母数字字符时产生错​​误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853184/

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