Değişken uzunlukta bir değere eşit php çek eğer

4 Cevap

$ Mesaj uzunluğu o kadar değilse de, aksiyon A yapın, aksiyon B. bu doğru sözdizimi mı yok, 7 karakter veya daha az olup olmadığını kontrol etmek gerekiyor? Ben im yanlış bir şey yaptığını düşünüyorsun?

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

4 Cevap

Bu iyi. Örneğin, aşağıdaki çalışmasına izin:

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

Bu yazacaktır: "Bu 7 karakterden daha büyüktür."

Hangi hata iletileri alıyorsunuz?

Ben ayarladığınız zaman $message elden önce, bunu ya (php harf duyarlı olduğunu akılda tutarak) kullanılan yanlış harf misspelt değil ki kontrol olur.

Tamam.

Ama uzun php etiketleri kullanabilirsiniz (kısa etiketler devre dışı bırakılabilir ve oldukça sık olarak) olmalıdır:

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

(Dosya sadece PHP içeriyorsa kapanış etiketi, isteğe bağlı olarak)

Ayrıca üçlü operatörleri (? :) Kullanarak if / else PHP steno kullanmak isteyebilirsiniz. Örneğin, yerine

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

Bunu gibi yazabilirsiniz

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