我的服務器中有一個文本文件動態更改,我想在我的php頁面中打印文本文件的特定行也我想修剪當前行。 例如,假設data.txt中PHP:無法從php文本文件中逐行檢索文本
score=36
name=Football Cup
Player=albert
,我想在我的網頁
足球賽打印這樣
阿爾伯特
所以,我怎麼可以打印從一個特定的詞或句子文本文件是動態變化的。
我的服務器中有一個文本文件動態更改,我想在我的php頁面中打印文本文件的特定行也我想修剪當前行。 例如,假設data.txt中PHP:無法從php文本文件中逐行檢索文本
score=36
name=Football Cup
Player=albert
,我想在我的網頁
足球賽打印這樣
阿爾伯特
所以,我怎麼可以打印從一個特定的詞或句子文本文件是動態變化的。
如果它始終是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 />";
}
如果你正在運行PHP 5.4,你可以使用較短的:
foreach(file("data.txt") as $line) echo explode("=",$line,2)[1]."<br />";
非常感謝,解決了問題 –
如果數據總是採用那種或類似的格式,您可以使用PHP內置的config file parser加載數據,然後通過數組索引引用它的值。
$data = parse_ini_file("data.txt");
echo $data["name"]."\n";
沒有字符串操作或for循環需要。
如果一行有'key = foo = bar'會怎麼樣? –
耶'explode'有一個極限參數,我加了它。謝謝 –