2009-07-17 48 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?

相關問題