Php 逐行分割文本文件

Php 逐行分割文本文件,php,html,Php,Html,我有这种文本文件 "u901_humext ""2019-02-01 23:24"" 99.74 99.9 99.82". 我想一行一行地读,然后输入一个变量,比如: name = u901_humext date = 2019-02-01 23:24 min = 99.74 但我不知道如何拆分它。您可以按以下方式执行此操作: $string = '"u901_humext ""2019-02-01 23:24"" 99.74 99.9 99.82"'; $exp

我有这种文本文件

"u901_humext    ""2019-02-01 23:24""    99.74   99.9    99.82".
我想一行一行地读,然后输入一个变量,比如:

name = u901_humext 
date = 2019-02-01 23:24 
min = 99.74

但我不知道如何拆分它。

您可以按以下方式执行此操作:

$string = '"u901_humext ""2019-02-01 23:24"" 99.74 99.9 99.82"';

$explodedArray = explode('"', $string);

foreach($explodedArray as $key => $element){
  $explodedArray[$key] = trim($element, ' "');
}
echo "Name: ".$explodedArray[0]."\n";
echo "Date: ".$explodedArray[1]."\n";
echo "Min: ".$explodedArray[2];
说明:

  • 首先使用PHP的
    explode()
    函数拆分字符串
  • 然后循环遍历数组的每个元素。修剪数组的每个元素以删除
    (双引号)和
    (空格)
  • 打印元素

  • 它不工作。我必须读取文本文件:<$myfile=fopen(“text.txt”,“r”)或die(“无法打开文件!”);但我有一个错误:在这种情况下肯定不起作用。在我编写的脚本中,$string应该包含
    字符串
    而不是文件。但您似乎正在传递此处是文件,而不是文件的内容。使用
    获取内容。结果:名称:日期:u901\u humext Min:使用
    explode()将workingExplode字符串保留两个空格
    您是否在文本文件中使用了语法?您认为JSON可以与随机字符语法一起使用吗?我认为您的第一步应该是为文本文件中的数据提供格式,然后我们才能为您提供任何帮助。