2015-09-28 75 views
0

我正在研究一個非常簡單的if-else語句,它包含strstr或strpos條件。php strstr/strpost不工作​​

的代碼是:

if(strpos(strtolower($ofcountry),"except")){ 

.... 

} 

你能告訴我什麼是錯的代碼?

問候菲爾

+2

首秀$ ofcountry –

回答

2

strpos回報False當字符串沒有找到,而0當字符串中0位置被發現。但是在if子句中,0也是false!你怎麼能告訴另一個人? Easy:===(或!==)運算符只會針對絕對False返回false。不反對0,所以用這樣的:

if(strpos(strtolower($ofcountry),"except") !== False){ 

http://php.net/manual/en/function.strpos.php,先檢查一下粉紅色警告

+0

太好了,忘了那個。我的錯。謝謝。但是如果我需要其他elseif語句呢?總的來說,如果條件和條件都包含條碼,我有4條.... – FlyingKanGuru

+0

然後同樣的答案適用......我不理解你的擔憂。 – Amarnasan

+0

你只需將strpos鏈接到if語句的其他元素:if(strpos(strtolower($ ofcountry),「except」)=== false && $ test =='bob')' – JammyDodger231