2013-08-25 26 views
0

Database.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 

我要檢查所有的字段1對類型,如果它被發現,我想要顯示Field2。爲此需要存儲數據的最佳方式是什麼?我如何檢查字符串的第一列並顯示它是相應的字符串?全部用PHP。

+0

那豈不是更容易使用一個真正的RDBM – 2013-08-25 02:21:14

+0

@Dagon這將是這個不超過20條記錄/線的小應用程序矯枉過正。否則,我已經是一個MySQL用戶。 – user2714639

+0

我使用一張表的記錄,比txt文件更容易維護 - 你打電話:-) – 2013-08-25 23:37:25

回答

0

以下是我會做:

使用file_get_contents讀取文件的內容。

explode在換行符上獲取由文本文件中的行組成的數組。

循環遍歷數組並再次爆炸,這次是在短劃線上。

檢查第一個分解值,如果匹配,輸出第二個分解值並退出腳本。如果不匹配,繼續直到找到匹配或結束循環。

<?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'; 

?> 
+0

謝謝,它工作完美,列表()做到了我的現有代碼的伎倆。 – user2714639

+0

關於如何使用json而不是想法? – user2714639

相關問題