2012-04-24 127 views
0

找到一個值I有一些代碼,如下所示:strpos:在.ini文件

if (strpos($stringt, $key . '=') === false) { 
    ...some code... 
} 

和假設,以檢查是否在.ini文件中存在的特定鍵值對。 .ini文件只是一個充滿KEY = String值的PHP .ini文件,每行一個。

問題是,如果一個較短的鍵碰巧存在於一個較長的鍵中,該行將返回true而不是false。例如,如果存在鍵/值PROBLEM =問題並且使用:$ key ='EN'進行檢查,則例程將返回true,因爲$ strpos將在較長的字符串'HAPPEN ='內匹配'EN ='。我怎麼才能得到strpos匹配一個新的行開始(我試過'\ n'。$ key。'=',並且這不起作用)?

回答

2
if (strpos($stringt, "\n" . $key . '=') === false) { 
    ...some code... 
} 

你不得不使用"\n"代替'\n'

+0

謝謝。像魅力一樣工作。 – key2starz 2012-04-24 19:34:03