-1

私はname.txtファイルにこのリストを持っています:

"name1":"Robert"
"name2":"George"
"name3":"Flophin"
"name4":"Fred"

Web ページで、名前 1 2 3 4 id で人の名前のみを取得する php コードが必要です。

私はこれを使用しましたtest.php?id=name2

$Text=file_get_contents("./name.txt"); 
if(isset($_GET["id"])){ 
    $id = $_GET["id"]; 
    $regex = "/".$id."=\'([^\']+)\'/"; 
    preg_match_all($regex,$Text,$Match); 
    $fid=$Match[1][0]; 
    echo $fid; 
} else { 
    echo ""; 
} 

結果は次のようになるはずですGeorge。これを機能させるにはどうすればよいですか??

Mabe は、これをより簡単に行う別の方法ですか?

4

3 に答える 3

1
$file=file('name.txt');

$id = $_GET["id"]; 

$result=explode(':',$file[$id-1]);

echo $result[1];

編集:名前だけが必要な場合は $result[1] 。

于 2013-07-04T14:39:52.587 に答える
0

あなたの問題に対する醜い解決策があります。これをループすることができます。

そして、ここに爆発関数への参照があります。

<?php

$text = '"name1":"Robert"
"name2":"George"
"name3":"Flophin"
"name4":"Fred"';

$x = explode("\n", $text);
$x = explode(':', $x[1]);

echo $x[1];
于 2013-07-04T14:39:07.120 に答える
0

テキスト ファイルを配列に読み込みます。例として、PHP のテキスト ファイルと配列を参照してください。

配列がロードされると、 $fid = $myArray['name' などのように、配列の値を直接参照できます。$id]. 例として、キーが変数にある場合に配列から値を取得する PHP の方法を参照してください。

于 2013-07-04T14:47:16.797 に答える