Я пытаюсь сортировать данные в алфавитном порядке от НАЗВАНИЯ КОМПАНИИ из плоского файла. Я думал, что простой способ справится с этим, но я ошибся. Теперь я думаю, что мне нужно использовать 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