从文本文件中获取字符串并将其划分为数组



我想从文本文件中分割字符串。

如果.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)数据用逗号分隔一样。如果行中没有逗号,则转到下一个数组字段

提前感谢

您想要做的非常简单:

  1. 将多行记录折叠为一行
  2. 将线条分割成一个阵列

差不多:

<?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++;}
}

相关内容

  • 没有找到相关文章

最新更新