2

たとえば、学校の全クラスを印刷したい

そのコースにクラスが1つしかない場合は、「合計1クラス」と表示されますが、そのコースにクラスが多数ある場合は、「合計15クラス」と表示されます。

だから、私は次のような構文を使用したい

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

それは可能ですか、それとも印刷する前にIfステートメントを使用する必要がありますか。

ありがとうございました

4

5 に答える 5

0

これには、三項演算を使用できます。

echo "Total " . $attendance_setting->class_number . " ";
echo ($attendance_setting->class_number > 0)
     ? echo "Classes"
     : echo "Class";
于 2012-08-29T17:01:52.490 に答える
0

フォローしてみてください

echo class_number.($attendance_setting->class_number==1)?'class':'classes';
于 2012-08-29T17:01:04.343 に答える
0

私は一般的にこのような関数を定義します。

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

次に、次のように記述します。

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

Classこれは、複数形であると想定されていない場合、および複数形であると想定されている場合に印刷Classsされます。

ただし、あなたの場合は、関数を定義したようには機能しないことに気づきました。これは、。だけでは足りないためですs。しかし、とにかくあなたはその考えを理解します。

于 2012-08-29T17:05:06.267 に答える
0

次のように、ステートメントをエコーする前にifステートメントを実行します。

<?php 

if($attendance_setting->class_number==1) {
    $class = " Class";
}
else {
    $class = " Classes";
} 

echo "Total " . $attendance_setting->class_number . $class;

?>
于 2012-08-29T17:08:18.540 に答える
0

switch()ステートメントを使用することもできます

于 2012-08-29T17:14:28.953 に答える