tags:

views:

546

answers:

4

Need to check if $message length is 7 characters or less, if so, do action A, if not, do action B. Is this correct syntax? I think im doing something wrong?

<?
if (strlen($message) <= 7){
echo $actiona;
}
else
{
echo $actionb;
}
?>
+2  A: 

It's fine. For example, let's run the following:

<?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.";
}
?>

It will print: "It is greater than 7 characters."

Evan Fosmark
+1  A: 

What error messages are you receiving?

I would check that when you set $message before hand, you haven't misspelt it or used incorrect capitalization (keeping in mind that php is cAsE sensitive).

EvilChookie
+1  A: 

That's OK.

But you should use long php tags (short tags can be disabled ; and quite often are) :

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

(closing tag being optional, if your file contains only PHP)

Pascal MARTIN
A: 

You might also want to use the PHP shorthand if/else using the ternary operators (?:). For example, instead of

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

you can write it as

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

Randell