2009-07-17 10 views
4

Besoin de vérifier si $ message la longueur est de 7 caractères ou moins, si c'est le cas, faites l'action A, si non, faites l'action B. Est-ce la bonne syntaxe? Je pense que je fais quelque chose de mal?php vérifier si la longueur variable est égale à une valeur

<?php 

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

?> 
+0

Un bloc php doit-il commencer par ' seth

+0

Pourquoi pensez-vous que vous faites quelque chose de mal? Ça ne marche pas? –

+0

@seth '

Répondre

16

C'est bon. Par exemple, exécutons ce qui suit:

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

Il va imprimer: "Il est supérieur à 7 caractères."

+0

C'est le meilleur code pour ce faire sur tous ceux que j'ai vu recommandé sur stackoverflow. Source: les a testés –

1

Quels messages d'erreur recevez-vous?

Je vérifie que lorsque vous définissez $message avant main, vous ne l'avez pas mal orthographié ou utilisé une capitalisation incorrecte (en gardant à l'esprit que php est sensible à cAsE).

1

C'est OK.

Mais vous devez utiliser des balises longues php (balises courtes peuvent être désactivées, et sont assez souvent):

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

(balise de fermeture étant facultative, si votre fichier ne contient que PHP)

1

Vous pourriez aussi vouloir utiliser la sténographie PHP si/sinon en utilisant les opérateurs ternaires (? :).

Par exemple, au lieu de:

<?php 

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

?> 

Vous pouvez l'écrire comme:

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

Voir How do I use shorthand if/else? des informations sur l'opérateur ternaire.

Questions connexes