2013-07-04 28 views
-1

我有name.txt文件此列表:在網頁中我需要一個PHP代碼,由名稱1 2 3 4 ID需要的人的唯一名字GET_CONTENT名

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

我在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是另一種更簡單的方法嗎?

+0

我已經修復了一些縮進,所以代碼至少更容易理解,但請在您的問題中付出一些努力:)。對於isntance,它目前有什麼作用?此外,您可以添加一些調試(例如'echo')來查看代碼到達的位置,發生的情況等)。 – Nanne

回答

0

繼承人一個醜惡的解決方案,您的問題,你可以循環低谷。

Here's引用爆炸函數。

<?php 

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

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

echo $x[1]; 
1
$file=file('name.txt'); 

$id = $_GET["id"]; 

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

echo $result[1]; 

編輯:$結果[1]如果你只想名。