【发布时间】:2015-02-06 07:03:47
【问题描述】:
我正在尝试读取具有 21 个这样的名称的文本文件;
123, bill, bobs
124, joe, public
我已经能够将它们放入一个数组中,但我不知道如何将每个名称设置为一个变量,因为我需要根据他们的姓氏按字母顺序对它们进行排序。到目前为止,这是我的代码;
$file = fopen("students.txt", "r");
If ($file) {
while (!feof($file)) {
$array = explode("/n", fread($file, filesize("students.txt")));
print_r($array);
}
} else {
echo 'File unopened';
}
我已经尝试了以下代码,但它似乎不起作用;
fscanf ($fp, "%s, %s, %s/n", $num, $first, $last). "<br/>";
【问题讨论】:
-
您是否尝试过使用
usort()或类似方法进行排序? -
你基本上得到了 CSV 文本。只需使用
fgetcsv()将每一行读入一个数组,然后使用usort()为该数组定义您自己的自定义排序函数。 -
顺便说一句,这是
\n而不是/n -
@sohpie 如果下面给出的任何答案解决了您的问题,您可能会投票并接受其中一个(您认为合适的答案)以帮助未来的读者。跨度>