2013-05-19 95 views
1

只需在PHP中,我們可以更換其他字符串的字符串,如使用特定的功能,str_replace()函數等如何匹配文本文件中的字符串基於字符串

假設我有一個file.txt包含

text1 
text2 
text3 
... 
text n 

和我有一個變量$text

$text = "I want to get text1 and text2"; 

如何獲得字符串(text1text2)BA sed在file.txt中的可用字符串?

我想有一個新的變量說($新),其中包含$文本字符串,它適合在弦上file.txt的

所以我要$new="text1 text2";

我仍然感到困惑,如何調整兩個文本。

任何幫助,將不勝感激。 謝謝。

+1

我就從文件到陣列獲取內容,在空間爆炸文字和循環並比較兩個數組。如果有匹配將其推送到新陣列。最後用空格將結果打散以得到最終的字符串。 – elclanrs

+0

你的問題有點複雜,你想知道,如何在文件中找到text1和text2? – samayo

+0

使用file()來讀取文本文件,並在這裏做一些處理 – user2126044

回答

5

做這樣的:

$fileTokens = explode(PHP_EOL, file_get_contents('file.txt')); 
$textTokens = explode(' ', "I want to get text1 and text2"); 

$results = array_intersect($fileTokens, $textTokens); 
var_dump($results); 

要得到的結果作爲一個空間分隔的字符串,使用該行

$stringResults = implode(' ', $results); 
var_dump($stringResults); 
+0

恭喜達到3k :) – samayo

+0

:)感謝您的幫助Mr. @ likeitlikeit。有用! – user2126044

+0

@phpNoOb你將成爲下一個,謝謝:) – likeitlikeit

相關問題