当前位置: 首页 > 面试题库 >

检查PHP中的字符串长度

空谦
2023-03-14
问题内容

我有一个长度为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和时>131,尽管字符串大于131,它仍然返回第一条消息。

无论我使用的数字少于141,我总是得到“没有比赛”。回到我身边。


问题答案:

尝试使用通用语法:

if (strlen($message)<140) {
    echo "less than 140";
}
else
    if (strlen($message)>140) {
        echo "more than 140";
    }
    else {
        echo "exactly 140";
    }


 类似资料:
  • 我想检查一个字符串是否包含特殊字符,比如!@#$%^&*.,<>/\'“;:?如果字符串至少包含其中一个字符,则返回true。 我尝试使用以下regex脚本:

  • 问题内容: 我有一个包含英文和阿拉伯文书籍标题的MySQL数据库,并且我使用的是PHP类,该类可以自动将阿拉伯文本音译为拉丁文字。 我希望我的输出HTML看起来像这样: PHP是否可以根据其中使用的Unicode字符和字形来确定字符串的语言?我试图得到这样的东西: 幸运的是,该类在输入拉丁字符时不会阻塞,因此从理论上讲我可以通过转换发送每个结果,但这似乎浪费了处理时间。 谢谢! 编辑: 我仍然没有

  • 问题是,我试图这么做,但我检查字符串长度的方法不起作用;我能做些什么来修复它?

  • 问题内容: 在视图中,我有一个列 注释 ,其中可能包含大字符串。我只想选择前60个字符,并在所选字符串的末尾附加’ … ‘。 为了选择前60个字符,我使用了以下查询: 现在,我希望其处理如下: 检查它是否包含60个以上的字符。 如果包含,则仅选择前6个字符,并在末尾附加三个点。 如果它不包含超过60个字符,则选择整个字符串,而不在末尾附加三个点。 谢谢 问题答案: 要有条件地检查字符串的长度,请使

  • 问题内容: 使用像leveinstein(leveinstein或difflib)之类的算法,很容易找到近似匹配。 可以通过根据需要确定阈值来检测模糊匹配。 当前要求:基于较大字符串中的阈值来查找模糊子字符串。 例如。 一种蛮力解决方案是生成长度为N-1到N + 1(或其他匹配长度)的所有子串,其中N是query_string的长度,并在它们上逐个使用levenstein并查看阈值。 在pytho

  • 问题内容: 如何检查是否是那里的? 我想分配给是否有结果,否则。 我当前的代码是: 问题答案: