Php 如何检索选项卡分隔列表中的第一列
好了,伙计们,我有一个如下格式的列表:Php 如何检索选项卡分隔列表中的第一列,php,file-handling,Php,File Handling,好了,伙计们,我有一个如下格式的列表: Entry-no.1[tab]Description[line-break] Entry-no.2[tab]Description[line-break] Entry-no.3[tab]Description[line-break] and so on... Entry-no.1,Entry-no.2,Entry-no.3,etc.. 我已尽一切努力隔离“条目列”,并创建一个逗号分隔的表格,如下所示: Entry-no.1[tab]Descriptio
Entry-no.1[tab]Description[line-break]
Entry-no.2[tab]Description[line-break]
Entry-no.3[tab]Description[line-break]
and so on...
Entry-no.1,Entry-no.2,Entry-no.3,etc..
我已尽一切努力隔离“条目列”,并创建一个逗号分隔的表格,如下所示:Entry-no.1[tab]Description[line-break]
Entry-no.2[tab]Description[line-break]
Entry-no.3[tab]Description[line-break]
and so on...
Entry-no.1,Entry-no.2,Entry-no.3,etc..
下面是我能想到的最好的代码,但它不起作用:(
另外,我无法更改文件的原始布局。
这应该可以做到这一点。文档应保持一致
// read file into array
$array = file('File.txt');
// new array to store results
$new_array = array();
// loop through array
foreach ($array as $line) {
// explode the line on tab. Note double quotes around \t are mandatory
$line_array = explode("\t", $line);
// set first element to the new array
$new_array[] = $line_array[0];
}
// you can either use this array as is or output as comma-separate value as follows:
echo implode(',', $new_array);
总而言之:
- 将文件读入数组而不是字符串。这将为您处理换行
- 在制表符之前获取每行的一部分,并放入新数组中
- 务必在
周围使用双引号,否则它将被视为文字反斜杠和t\t