我試圖從平面文件按公司名稱的字母順序排序數據。我在想,一個簡單的排序可以解決這個問題,但我錯了。我現在認爲我需要使用usort
和cmp
,然後創建另一個臨時數組。我怎樣才能做到這一點?排序平面文件數組
這是我現在的代碼。
$data_file = fopen($data_file_url, "r");
fgets($data_file); // IGNORE FIRST LINE IN FLATFILE - column names
while (!feof($data_file)) {
$data_lines = fgets($data_file);
$data_ele = explode('|', $data_lines);
$company_name = $data_ele[0];
$section = $data_ele[1];
$category = $data_ele[2];
$service = $data_ele[3];
$service = substr_replace($service,"",-1); // trim last char
}
請顯示'$ data_file_url'的預覽。 –
在寫入文件之前對數據進行排序比在每次讀取時重新排序它要高效得多。 – Sammitch