<?php
$V = "Stormy";
$W = "Heavy thunderstorms";
function getMyString($SentenceSrc)
{
if ((strpos($SentenceSrc,'Heavy thunderstorms')!== true) OR (strpos($SentenceSrc,'Heavy t-storms')!== true))
$SentenceVariable = "Rains with gusty winds";
elseif ((strpos($SentenceSrc,'Sun')!== true) OR (strpos($SentenceSrc,'sun')!== true))
$SentenceVariable = "Sunny";
elseif ((strpos($SentenceSrc,'Stormy')!== true))
$SentenceVariable = "Stormy";
else
$SentenceVariable = "Partly cloudy ";
return $SentenceVariable;
}
echo getMyString($V);
echo getMyString($W);
?>
這是我的代碼。輸出應該是:PHP:功能不工作
StormyRains with gusty winds
但是,它只讀取條件的第一部分,並在其爲false時返回True。
我的getMyString($SentenceSrc)
應該在給定字符串中找到一個字符串,並在給定字符串返回true時返回天氣狀況。
strpos返回一個數字(的位置)或假(從來沒有),我不知道是否比較'strpos()!== true'在做什麼,試着比較假 –
而不是'OR',你應該嘗試使用'||' –