我尝试在PHP中对数组的元素进行排序。我从.txt文件中分解元素,并且除了[0]索引元素之外,所有元素都被排序。为什么会出现在下面的代码中?
$filemanaviki = fopen("manaviki.txt","r") or die ("Unable to open file!");
$anagnosi = fread($filemanaviki,filesize("manaviki.txt"));
$manaviki = explode(',',$anagnosi);
sort($manaviki);
$mikos=count($manaviki);
for($i=0; $i < $mikos;$i++){
echo "<p id='testing' onclick='createNew(this.innerHTML);'>{$manaviki[$i]}</p>";
}
?>
在.txt文件中我有这些值
Πατάτες,Λάχανο,Κρεμμύδι,Πιπεριές,Φασολάκια,Γίγαντες,Ντομάτες
答案 0 :(得分:0)
我将假设您的manaviki.txt
文件以 BOM字符保存在其中,以便识别为UTF-8。请尝试重新保存文件without BOM
字符(在ANSI as UTF-8
等程序中有效解释为Notepad++
),以免sort
与顶部的奇怪字符混淆(BOM)应用于第一个元素。