我有一个长度为 141 个字符的字符串。使用下面的代码我有一个if
如果字符串大于或小于 140,则语句返回一条消息。
libxml_use_internal_errors(TRUE);
$dom = new DOMDocument();
$dom->loadHTMLFile($source);
$xml = simplexml_import_dom($dom);
libxml_use_internal_errors(FALSE);
$message = $xml->xpath("//div[@class='contest']");
if (strlen($message) < 141)
{
echo "There Are No Contests.";
}
elseif(strlen($message) > 142)
{
echo "There is One Active Contest.";
}
我在 $message 上使用 var_dump 它显示字符串是[0]=> string(141)
。这是我的问题:当我更改数字时if
声明给<130
and >131
,它仍然返回第一条消息,尽管字符串大于 131。
无论我使用什么数字,小于 141,我总是得到“没有比赛”。回到了我身边。
尝试使用通用语法:
if (strlen($message)<140) {
echo "less than 140";
}
else
if (strlen($message)>140) {
echo "more than 140";
}
else {
echo "exactly 140";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)