将制表符分隔的txt值发送到PHP数组

时间:2015-04-15 21:42:57

标签: php arrays

我有一个制表符分隔的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文件中几十行数据的选项菜单。

1 个答案:

答案 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);