我想从文本文件中分割字符串。
如果.txt文件已从某个位置读取。我想读取该文件并获取数组中的字符串。
文本文件具有以下数据
aaa 1111111,
2hajakka,
87uj5687,
F2tryty
bbb 45454545,
rereer,
87uj5687,
4343343,
944dsdds
我想像一样将行存储在阵列中
$arr = array(
"aaa 1111111, 2hajakka, 87uj5687, F2tryty ",
"bbb 45454545, rereer, 87uj5687, 4343343, 944dsdds");
注意:
数据的第一行以名称开头,就像(aaa,bbb)数据用逗号分隔一样。如果行中没有逗号,则转到下一个数组字段
提前感谢
您想要做的非常简单:
- 将多行记录折叠为一行
- 将线条分割成一个阵列
差不多:
<?php
$string = 'aaa 1111111,
2hajakka,
87uj5687,
F2tryty
bbb 45454545,
rereer,
87uj5687,
4343343,
944dsdds';
// move lines beginning with a space to the previous line
$string = preg_replace('#n +#', ' ', $string);
// split lines into array
$array = explode("n", $string);
var_dump($array);
$file_handle = fopen("myfile.txt", "r");
$arr[] = "";
$i = 0;
$temp_string = '';
while (!feof($file_handle)) {
$line = fgets($file_handle);
if(strpos($line,",")!== false)
{
$temp_string = $temp_string.$line;}
else{
$temp_string = $temp_string.$line;
$arr[$i] = $temp_string;
$temp_string = '';
$i++;}
}