2009-07-17 7 views
4

$メッセージの長さが7文字以下であるかどうかを確認する必要がある場合は、アクションAを行い、そうでなければアクションBを実行します。私は何か間違っていると思う?可変長が値と等しいかどうかをチェックする

<?php 

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

?> 
+0

PHPブロックは '<?php'で始める必要がありますか? – seth

+0

なぜあなたは何か間違っていると思いますか?それは動作しませんか? –

+0

@seth '<?' PHPの設定で許可されていれば問題ありません。 –

答えて

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文字を超えています」と表示されます。

+0

これは私がstackoverflowでお勧めしてきたすべてのもののうちこれを行うための最良のコードです。出典:テスト済み –

1

表示されるエラーメッセージは何ですか?

$messageを手前に設定すると、間違った大文字と小文字の区別がないことを確認します(phpはcAsEに敏感です)。

1

これは問題ありません。

しかし、あなたは(短いタグを無効にすることができ、かつかなり頻繁にある)長いPHPタグを使用する必要があります。

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

1

あなたは可能性があります(あなたのファイルのみPHPが含まれている場合、終了タグは、オプションです)また、3次演算子(?:)を使用してPHPの省略形を使用する場合は/ elseを使用します。例えば

、代わりに:三項演算子の詳細については、を参照してくださいHow do I use shorthand if/else?

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

<?php 

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

?> 

あなたはとしてそれを書くことができます。

関連する問題