2009-07-17 30 views
4

需要检查是否$ message长度为7个字符或更少,如果是,请执行操作A,如果不是,则执行操作B.此语法是否正确?我认为我做错了什么?php检查可变长度是否等于一个值

<?php 

if (strlen($message) <= 7) { 
    echo $actiona; 
} else { 
    echo $actionb; 
} 

?> 
+0

是否需要以'<?php'开头的php块? – seth 2009-07-17 06:15:16

+0

你为什么认为你做错了什么?它不工作吗? – 2009-07-17 06:15:28

回答

16

这很好。例如,让我们执行以下操作:

<?php 

$message = "Hello there!"; 

if (strlen($message) <= 7){ 
    echo "It is less than or equal to 7 characters."; 
} 
else 
{ 
    echo "It is greater than 7 characters."; 
} 
?> 

它将打印:“它大于7个字符。”

1

您收到了哪些错误消息?

我会检查,如果你事先设置了$message,那么你没有拼写错误或者使用了不正确的大写(请记住php是cAsE敏感的)。

1

没关系。

但是,你应该用一个较长的PHP标签(短标签可以被禁用,而且经常是):

<?php 
// ... PHP code 
?> 

(关闭标签是可选的,如果你的文件只包含PHP)

1

你可能还想使用PHP速记if/else使用三元运算符(?:)。

例如,而不是:

<?php 

if (strlen($message) <= 7) { 
    echo $actiona; 
} else { 
    echo $actionb; 
} 

?> 

你可以把它写成:

<?php echo strlen($message) <= 7 ? $actiona : $actionb; ?> 

对三元运营商信息,请参阅How do I use shorthand if/else?

相关问题