我在这里做错了什么?
$string = "string How Long is a Piece of String?";
if $string = <5;
{
echo "string is less than 5";
}
else
{
echo "string is more than 5";
}
答案 0 :(得分:6)
1,条件在括号内。
第二,你不需要;在一个条件之后。3,小于简单&lt;不是&lt; =除非你想要回应“字符串少于或等于5”
$string = "string How Long is a Piece of String?";
if (strlen($string) < 5)
{
echo "string is less than 5";
}
else
{
echo "string is more than 5";
}
答案 1 :(得分:2)
其他人指出语法错误,实际上要比较你需要使用strlen
函数的字符串长度:
$string = "string How Long is a Piece of String?";
if (strlen($string) < 5)
{
echo "string is less than 5";
}
else
{
echo "string is more than 5";
}
答案 2 :(得分:2)
类型杂耍称为:
http://nl2.php.net/manual/en/language.types.type-juggling.php
$string = "string How Long is a Piece of String?";
if ($string < 5)
字符串被强制转换为int,变为0
if (0 < 5)
真!
strlen
/ mbstrlen
是您可能会选择的候选人
但这不是问题,代码中有更多错误:)
答案 3 :(得分:1)
您可能正在寻找strlen()功能吗?
答案 4 :(得分:0)
if语句周围缺少括号而不需要分号?也是错误顺序的运算符小于或等于。应该是这样的:
if($ string&lt; = 5) { echo“string小于5”; }
答案 5 :(得分:0)
另请注意,如果该字符串具有多字节字符,则会返回错误的字符计数,但会返回字节数。
你可能需要在轨道上知道这一点:)现在,掌握你的语法。