我的服务器中有一个动态变化的文本文件,我想在我的php页面中打印文本文件的特定行,我也想修剪当前行。 例如,假设data.txt
score=36
name=Football Cup
Player=albert
我希望在我的页面中这样打印
36个
足球杯
艾伯特
那么如何从动态变化的文本文件中打印特定的单词或句子呢。
答案 0 :(得分: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 />";
答案 1 :(得分: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];
}
答案 2 :(得分:1)
如果数据始终采用该格式或类似格式,则可以使用PHP的内置config file parser加载数据,然后通过数组索引引用其值。
$data = parse_ini_file( "data.txt" );
echo $data["name"]."\n";
无需字符串操作或需要循环。