我有一个制表符分隔的txt文件,我希望从每行检索某些数据,并将该数据放入数组中。
这是我到目前为止所做的:
$file_handle = fopen("/file.txt", "r");
$list = "";
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 0, "\t");
$list .= $line_of_text[10] . " - " . $line_of_text[9] . ": " . $line_of_text[6];
}
fclose($file_handle);
然后我想将$list
放入像这样array($list)
的数组中。然后,此数组应在窗体上的选择/下拉菜单中生成选项(已将数组转换为选项的函数已设置,只需获取正确的数组输出)。
问题在于,当我访问表单时,txt文件中的所有行都在选择菜单中的一个<option>
中。因此,我没有选择具有几十个选项的菜单,而是选择了一个包含txt文件中几十行数据的选项菜单。
答案 0 :(得分:2)
通过执行$list = ""
并在您的while($list .= ...
)中使用字符串追加,您将创建一个大字符串。如果你想要一个数组,那么创建一个数组,然后append to the array。
$file_handle = fopen("/file.txt", "r");
$list = array();
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 0, "\t");
$list[] = $line_of_text[10] . " - " . $line_of_text[9] . ": " . $line_of_text[6];
}
fclose($file_handle);