我有一個文本文件,我想通過PHP排序,我有點難倒sort()或asort()會排序行中的第一個字母而不是特定的部分排序分隔文本文件Php
我會讀所有文本使用
$list = array(file($filename, FILE_IGNORE_NEW_LINES));
,但你將如何實現一個排序()的陣列線?
所以我的文本文件包含
Name1→Text1→1→1→1062166→3499999999
Name2→Text2→1→1→1332130→1999999999
Name3→Text3→1→1→1040121→8249999999
Name4→Text4→1→1→1060075→7249999999
Name5→Text5→1→1→1402172→249999999
Name6→Text6→1→1→1222044→199999999
Name7→Text7→1→1→1542015→299999999
我想輸出由過去的數分隔所以輸出應該是
Name6→Text6→1→1→1222044→199999999
Name5→Text5→1→1→1402172→249999999
Name7→Text7→1→1→1542015→299999999
Name2→Text2→1→1→1332130→1999999999
Name1→Text1→1→1→1062166→3499999999
Name4→Text4→1→1→1060075→7249999999
Name3→Text3→1→1→1040121→8249999999
有'usort()'。你可以在那裏有你自己的比較函數。 – Sven
'fgetcsv',創建數組,'usort'數組,'fputcsv'到_new_文件(無法對現有文件進行排序...),成功時(確保!),取消舊文件鏈接,將新文件移到舊文件的位置。 – Wrikken