<?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
Но вместо этого, он читает только первую часть условия, и возвращает его, правда, когда она ложна.
StrPos возвращает номер (позицию) или false (никогда не истинно), я не знаю, сравнивает ли 'strpos()! == true' что-то, попробуйте сравнить с false –
Вместо 'OR', вы должны попытаться использовать' || ' –