PHP rsort 問題
<?php
$file = file('data.txt');
rsort($file);
foreach($file AS $line){ echo $line . ""; }
?>
為什麼 1 比 1.4 , 1.2 還大, 可以怎樣解決, 謝謝
'尖' 的 ASCII 值比 '.' 的 ASCII 值大,SORT_NUMERIC按数字排
看下函数
rsort
第二个参数,如果解决不了,建议取出数字字符串部分做key
,原内容做value
,krsort($file, SORT_NUMERIC)
。<?php header("refresh: 6"); $file = file('data.xls');
rsort($file, SORT_NUMERIC);
foreach($file AS $line){ echo $line . "
\n"; }
?>
我這樣可以解決問題, 不過如果 我地方的數字是浮動的, 不是固定數子, 由大到小排, 如果中文在前面, 後面數字就不能識別, 謝謝你們