2013-12-18 20 views
-1

stristr($post['message'],$t1)=== FALSE給出了一個結果列表,但我需要stristr($post['message'],$t1)=== TRUE,只給出1個結果! 幫助PLZ,在php中的字符串匹配不正確?

CODE:

foreach($page_posts['data'] as $post){ 
     if(!(stristr($post['message'],$t1)=== FALSE) && $t1!==" ") 
     { 
     $message = (($post['message']) ? $post['message'] : " "); 
     $i++; 
     print($message); 
     } 

一樣stristr($post['message'],$t1)=== TRUE即;只給出一個結果〜

+0

你在做什麼,什麼是$ t1? –

+0

$ t1是針, – user3058477

回答

2

stristr將不返回布爾值TRUE ...它將返回字符串,當你正在尋找的字符串被發現。否則,它將返回布爾值FALSE。

http://www.php.net/stristr

與stristr($交[ '消息'],$ T1)所以測試=== TRUE是錯誤的。

+0

謝謝我只是想反向操作stristr($ post ['message'],$ t1)=== FALSE,這就是爲什麼我用'!'標誌。 – user3058477

0

使用stripos而不是stristr。

if(stripos($post['message'], $t1) > -1) { 
    // needle is in haystack 
} 
+0

然後您開始迴應$ post ['message']和$ t1中的內容,並將這些信息放入您的問題中,以顯示可能想要回答您的數據和針頭的人員。因爲這保證了作品,這表明你的$ t1真的不存在於你的數據 –

+0

這很好:所以告訴我們。更新您的問題以顯示$ page_posts ['data']中的內容以及$ t1中的內容,以便我們可以看到整個問題。 –