Ben doğru zaten yapıyoruz diğer posterleri ile katılıyorum. Ancak, bu gibi durumlarda değil ghostdog74 @ yukarıda yapmaya çalıştığım ne aksine, bir ilişkisel dizi içinde bir endeks olarak kullanılabilecek bir değere $grade
dönüştürme deneyebilirsiniz olabilir.
$gradeindex = (int)$grade / 10; // 10 since we want 10-19 = 1, etc..
$gradenames = array('10' => 'A+', '9' => 'A', '8' => B, ..... );
Bunlardan çok özdeş olduğundan Ancak, muhtemelen kullandığınız bir switch()
$gradeindex = (int)$grade / 10; // 10 since we want 10-19 = 1, etc..
switch ($gradeindex) {
case 10:
case 9:
$gradename = 'A';
break;
case 8:
$gradename = 'B';
break;
case 7:
$gradename = 'C';
break;
default:
$gradename = 'Failed';
}
echo $gradename;
Ama zaten dedi, temelde mevcut if
deyimi ile en iyi konum.