arsort.php
result:
这个结论是正确的结果,但是假如我们的文件编码是gbk编码,而我们的输出键值是utf-8的编码,如:'1183888' '879126'是utf-8的字符串时候,那就会出现通过arsort排序出现错误的情况,于是我们只好这样:
foreach($userscoreinfo as $key =>$values)
{
$userscoreinfo[$key] = (int)$values;
}
强制转为int类型即可!!!
<?php
$str = array(1548940117=>'1183888',1377417885=>'879126');
print_r($str);
arsort($str);
print_r($str);
?>
$str = array(1548940117=>'1183888',1377417885=>'879126');
print_r($str);
arsort($str);
print_r($str);
?>
result:
0> php arsort.php
Array
(
[1548940117] => 1183888
[1377417885] => 879126
)
Array
(
[1548940117] => 1183888
[1377417885] => 879126
)
Array
(
[1548940117] => 1183888
[1377417885] => 879126
)
Array
(
[1548940117] => 1183888
[1377417885] => 879126
)
这个结论是正确的结果,但是假如我们的文件编码是gbk编码,而我们的输出键值是utf-8的编码,如:'1183888' '879126'是utf-8的字符串时候,那就会出现通过arsort排序出现错误的情况,于是我们只好这样:
foreach($userscoreinfo as $key =>$values)
{
$userscoreinfo[$key] = (int)$values;
}
强制转为int类型即可!!!
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1732/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表