【发布时间】:2013-05-25 01:53:15
【问题描述】:
我正在尝试按公司名称的字母顺序从平面文件中对数据进行排序。我在想一个简单的排序就可以解决这个问题,但我错了。我现在认为我需要使用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。 -
在写入文件之前对数据进行排序比每次读取时都重新排序要高效得多。