PHP RSORT 有小數點問題, 謝謝

<?php

$file = file('data.txt');

rsort($file);

foreach($file AS $line){ echo $line . ""; }

?>

為什麼 1 比 1.4 , 1.2 還大,可以怎樣解決,謝謝

讨论数量: 2
$a = ['1尖沙咀','1.4金钟','2铜锣湾','0湾北','3湾仔','1.2西环','1.1港珠澳','0香港仔'];
rsort($a, SORT_NUMERIC);
print_r($a);


Array
(
    [0] => 3湾仔
    [1] => 2铜锣湾
    [2] => 1.4金钟
    [3] => 1.2西环
    [4] => 1.1港珠澳
    [5] => 1尖沙咀
    [6] => 0湾北
    [7] => 0香港仔
)
6个月前 评论

默认是按照字符串逆序,如果使用SORT_NUMERIC会在执行的时候转换为数字(中文部分就会忽略).

6个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!