PHP:Can';t使用php从文本文件中逐行检索文本

PHP:Can';t使用php从文本文件中逐行检索文本,php,Php,我的服务器中有一个动态变化的文本文件,我想在我的php页面中打印文本文件的特定行,我还想修剪当前行。 例如,假设data.txt score=36 name=Football Cup Player=albert 我想在我的页面上这样打印 36 足球杯 阿尔伯特 因此,如何从动态变化的文本文件中打印特定的单词或句子。如果始终是name=WORD,则可以执行以下操作: $file = file('data.txt') // iterate through every line: foreach(

我的服务器中有一个动态变化的文本文件,我想在我的php页面中打印文本文件的特定行,我还想修剪当前行。 例如,假设data.txt

score=36
name=Football Cup
Player=albert
我想在我的页面上这样打印
36
足球杯
阿尔伯特


因此,如何从动态变化的文本文件中打印特定的单词或句子。

如果始终是
name=WORD
,则可以执行以下操作:

$file = file('data.txt')

// iterate through every line:
foreach($file as $line) {
  // split at the '=' char
  $parts = explode('=', $line, 2); // limit to max 2 splits

  // and the get the second part of it
  echo $parts[1];
}

如果始终是
name=WORD
,则可以使用以下选项:

$file = file('data.txt')

// iterate through every line:
foreach($file as $line) {
  // split at the '=' char
  $parts = explode('=', $line, 2); // limit to max 2 splits

  // and the get the second part of it
  echo $parts[1];
}

在这种情况下,您所需要的似乎是:

foreach(file("data.txt") as $line) {
    list($k,$v) = explode("=",$line,2);
    echo $v."<br />";
}
foreach(文件(“data.txt”)为$line){
列表($k,$v)=分解(“=”,$line,2);
echo$v.“
”; }
如果您运行的是PHP 5.4,则可以使用较短的:

foreach(file("data.txt") as $line) echo explode("=",$line,2)[1]."<br />";
foreach(文件(“data.txt”)作为$line)回音爆炸(“=”,$line,2)[1]。“
”;
在这种情况下,您只需要:

foreach(file("data.txt") as $line) {
    list($k,$v) = explode("=",$line,2);
    echo $v."<br />";
}
foreach(文件(“data.txt”)为$line){
列表($k,$v)=分解(“=”,$line,2);
echo$v.“
”; }
如果您运行的是PHP 5.4,则可以使用较短的:

foreach(file("data.txt") as $line) echo explode("=",$line,2)[1]."<br />";
foreach(文件(“data.txt”)作为$line)回音爆炸(“=”,$line,2)[1]。“
”;
如果数据始终采用该格式或类似格式,则可以使用PHP内置加载数据,然后通过数组索引引用其值

$data = parse_ini_file( "data.txt" );
echo $data["name"]."\n";

无需字符串操作或for循环。

如果数据始终采用该格式或类似格式,则可以使用PHP内置加载数据,然后通过数组索引引用其值

$data = parse_ini_file( "data.txt" );
echo $data["name"]."\n";

不需要字符串操作或for循环。

如果一行有
key=foo=bar
,会发生什么?如果一行有
key=foo=bar
,会发生什么?