Home » Php » php check if variable length equals a value

php check if variable length equals a value

Posted by: admin July 12, 2020 Leave a comment

Questions:

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?

<?php

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

?>
How to&Answers:

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.”

Answer:

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; ?>

See How do I use shorthand if / else? for information on the ternary operator.

Answer:

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).

Answer:

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)

Answer:

i found this ISSET “trick” around www , i don’t remember where.
try first to run the script like this then uncomment the 2nd line $message=.. to write over another string length..

<?php
$actiona="ACTIONA";
$actionb="ACTIONB";

$message="1234567";
//$message="12345678";//try to comment /uncomment these

if (!isset($message{7})) {
    echo $actiona;
} else {
    echo $actionb;
}
?>

AND SURE

<?php
$actiona="ACTIONA";
$actionb="ACTIONB";

$message="1234567";//try to comment /uncomment these
//$message="12345678";


echo !isset($message{7}) ? $actiona : $actionb; 


?>

Good luck! We All Love Php !!!!