一段$ string太长了......太长了...... php

时间:2010-06-05 01:10:30

标签: php

我在这里做错了什么?

 $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";
}

6 个答案:

答案 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)

另请注意,如果该字符串具有多字节字符,则会返回错误的字符计数,但会返回字节数。

你可能需要在轨道上知道这一点:)现在,掌握你的语法。