我有一个长度为141个字符的字符串。使用以下代码,if如果字符串大于或小于140,我有一条语句返回一条消息。
if
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和时>131,尽管字符串大于131,它仍然返回第一条消息。
[0]=> string(141)
<130
>131
无论我使用的数字少于141,我总是得到“没有比赛”。回到我身边。
尝试使用通用语法:
if (strlen($message)<140) { echo "less than 140"; } else if (strlen($message)>140) { echo "more than 140"; } else { echo "exactly 140"; }