0

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

score=36
name=Football Cup
Player=albert

我想在我的第
36页
足球杯
阿尔伯特 这样打印

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

4

3 回答 3

3

在这种情况下,您需要的只是:

foreach(file("data.txt") as $line) {
    list($k,$v) = explode("=",$line,2);
    echo $v."<br />";
}

如果您运行的是 PHP 5.4,则可以使用较短的:

foreach(file("data.txt") as $line) echo explode("=",$line,2)[1]."<br />";
于 2012-05-03T17:43:12.643 回答
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];
}
于 2012-05-03T17:42:57.897 回答
1

如果数据将始终采用该格式或类似格式,您可以使用 PHP 的内置配置文件解析器加载数据,然后通过数组索引引用其值。

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

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

于 2012-05-03T17:44:42.273 回答