php的第一个数组元素没有排序

时间:2014-09-09 17:10:44

标签: php

我尝试在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文件中我有这些值

Πατάτες,Λάχανο,Κρεμμύδι,Πιπεριές,Φασολάκια,Γίγαντες,Ντομάτες

1 个答案:

答案 0 :(得分:0)

我将假设您的manaviki.txt文件以 BOM字符保存在其中,以便识别为UTF-8。请尝试重新保存文件without BOM字符(在ANSI as UTF-8等程序中有效解释为Notepad++),以免sort与顶部的奇怪字符混淆(BOM)应用于第一个元素。