0

データベース.txt

    Field1-Field2
    Field3-Field4
    Field1-Field2
    Field1-Field2

[上記のデータを html フォームから txt ファイルに保存]

    **www.site.com/?type=Field1** should output **Field2**
    **www.site.com/?type=Field3** should output **Field4**
    ....... and so on

すべての Field1 のタイプをチェックし、見つかった場合は Field2 を表示したいと考えています。このニーズに合わせてデータを保存する最良の方法は何ですか? 文字列の最初の列を確認し、対応する文字列を表示するにはどうすればよいですか? すべてPHPで。

4

1 に答える 1

0

これが私がそれを行う方法です:

file_get_contentsファイルの内容を読み取るために使用します。

explodeテキストファイルの行で構成される配列を取得するには、改行を使用します。

配列をループして、今度はダッシュで再び爆発します。

最初の展開された値を確認し、一致する場合は、2 番目の展開された値を出力してスクリプトを終了します。一致しない場合は、一致するか、ループが終了するまで続行します。

<?php

$data = file_get_contents('/path/to/file');

$lines = explode("\n", $data);

foreach ($lines as $line)
{
    list($foo, $bar) = explode('-', $line);

    if ($foo == $_GET['type'])
    {
        echo $bar;
        // Terminate script, perhaps?
    }
}

echo 'No matches found';

?>
于 2013-08-25T02:00:03.613 に答える