2012-04-24 91 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