问题描述
我的字符串宽度是 141 个字符。 使用以下代码,如果字符串小于或大于 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) 142) { echo "There is One Active Contest."; }
我在 $messages 上使用了 var_dump,它将字符串显示为 [0] => string(141)。 这是我的问题:当我将 if 语句的编号修改为 131 时php 字符串 长度,它总是返回第一条消息php 字符串 长度,尽管字符串小于 131。
无论我使用哪个数字大于 141,我总是得到“没有大匹配”。 还我。
推荐答案
尝试常见的句型:
if (strlen($message)140) { echo "more than 140"; } else { echo "exactly 140"; }
其他推荐答案
[0] => string(141) 意味着 $message 是一个字段,所以你应该这样做 strlen($message[0]) < 141 ...
其他推荐答案
[0] => string(141) 表示 $message 是一个字段,而不是字符串,而 $message[0] 是一个宽度为 141 个字符的字符串。