2010-06-05 38 views
0

我在做什么错在这里家伙?

$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

这么多事情.. – 2010-06-05 01:19:19

+0

哈哈哈喜欢这些回复,来吧伙计们我是新来的..真的很享受学习PHP的惊人的多少我每天学习..感谢您的帮助 – Webby 2010-06-05 01:27:35

+0

我会upvoted如果它是'if $ string = <3'。 – 2010-06-05 01:40:23

回答

6

1,条件在括号内。

2,你不需要;在一个条件之后。

3,小于根本不< = <除非你想回声“字符串是小于或等于小于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"; 
} 
+0

= <什么也没有,<=是“小于或等于” – Marius 2010-06-05 01:20:27

+0

确实,它现在已被纠正。 – HoLyVieR 2010-06-05 01:22:06

+0

不要忘记第四,你需要strlen。以代码显示,但没有说明。 – Timothy 2010-07-16 12:46:03

0

缺少括号,如果周围的声明,任何需要分号?也小于或等于按错误顺序的运营商。应该是这样的:

if($ string < = 5) { echo“string is less than 5”; }

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"; 
} 
+1

lmao,我忘了明显的strlen。有时当答案如此简单时,你会忘记明显的。 – HoLyVieR 2010-06-05 01:18:53

1

可能是你正在寻找的strlen()功能?

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是可能的候选人你寻找热塑成型的

但是,这不是问题,有obivously更多的事情错误的代码:)

0

还要注意,如果该字符串具有多它将返回一个错误的字符数,但是一个字节数。

您可能需要知道这一点的轨道:)现在,您的语法顶部。