0

サーバーに動的に変化するテキスト ファイルがあり、テキスト ファイルの特定の行を PHP ページに印刷したいと考えていました。また、現在の行をトリミングしたいと考えていました。たとえば、data.txt と仮定します。

score=36
name=Football Cup
Player=albert

そして、私は自分のページにこのように印刷したかった
36
Football Cup
albert

では、動的に変化するテキスト ファイルから特定の単語や文を印刷するにはどうすればよいでしょうか。

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 に答える