例如,我想打印学校中的总班级数
如果。。该课程只有一节课,将打印"共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';