我如何使用“;如果语句“;在PHP的echo函数中


How do I use "If statement" in echo function for PHP

例如,我想打印学校中的总班级数

如果。。该课程只有一节课,将打印"共1节课"但如果该课程中有许多课程,它将打印"总共15个课程"

所以,我想使用类似的语法

<?php echo "Total ".$attendance_setting->class_number.  
 if($attendance_setting->class_number==1) {echo " Class";} else {echo "
 Classes";} ?>

这可能吗?或者我必须在打印之前使用If语句。

感谢

您可以为此使用三元运算:

echo "Total " . $attendance_setting->class_number . " ";
echo ($attendance_setting->class_number > 0)
     ? echo "Classes"
     : echo "Class";

我通常定义这样的函数。

function add_plural_s($int=0){
    return $int > 1 ? 's' : '';
}

然后我写如下:

echo 'Class'.add_plural_s($attendance_setting->class_number);

如果CCD_ 1不应该是复数,则打印CCD_。

然而,我刚刚意识到,在您的情况下,它不会像我定义的函数那样工作,因为您需要的不仅仅是s。但你还是明白了。

在回显语句之前,我只执行if语句,如下所示:

<?php 
if($attendance_setting->class_number==1) {
    $class = " Class";
}
else {
    $class = " Classes";
} 
echo "Total " . $attendance_setting->class_number . $class;
?>

您也可以使用switch()语句

尝试以下

echo class_number.($attendance_setting->class_number==1)?'class':'classes';