2 回答
TA贡献1859条经验 获得超6个赞
句法
if (condition) {
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if first condition is false and this condition is true;
} else {
code to be executed if all conditions are false;
}
最后试试这个,否则不需要添加条件
<div class="alert alert-info">
<?php
if ($hasil[0] > $hasil[1]) {
if ($hasil[0] > $hasil[2]) {
if ($hasil[0] > $hasil[3]) {
$hasilkonsentrasi = "Manajemen Keamanan Jaringan";
}
}
}
elseif ($hasil[1] > $hasil[0]) {
if ($hasil[1] > $hasil[2]) {
if ($hasil[1] > $hasil[3]) {
$hasilkonsentrasi = "Teknologi Cerdas";
}
}
}
elseif ($hasil[2] > $hasil[0]) {
if ($hasil[2] > $hasil[1]) {
if ($hasil[2] > $hasil [3]) {
$hasilkonsentrasi = "Manajemen Bisnis";
}
}
}
else {
if ($hasil[3] > $hasil[1]) {
if ($hasil[3] > $hasil[2]) {
$hasilkonsentrasi = "Manajemen Data dan Informasi";
}
}
}
echo "Anda cocok mengambil konsentrasi <strong>$hasilkonsentrasi</strong>";
$mkj= number_format($hasil[0], 2, '.', '');
$tc=$hasil[1];
$mb=$hasil[2];
$mdi=$hasil[3];
$jurusan=$hasilkonsentrasi;
$user->SimpanHasilJurusan($mkj,$tc,$mb,$mdi,$jurusan);
?>
</div>
</div>
TA贡献1890条经验 获得超9个赞
您似乎正在寻找的是$hasil具有最大值的条目的键。有很多方法可以做到这一点,但我建议对数组进行排序,同时保留键,然后在键值上使用开关。像这样:
<div class="alert alert-info">
<?php
arsort($hasil);
switch(array_key_first($hasil)) {
case 0 : $hasilkonsentrasi = "Manajemen Keamanan Jaringan";
break;
case 1 : $hasilkonsentrasi = "Teknologi Cerdas";
break;
case 2 : $hasilkonsentrasi = "Manajemen Bisnis";
break;
case 3 : $hasilkonsentrasi = "Manajemen Data dan Informasi";
break;
default : $hasilkonsentrasi = "Not found";
break;
}
echo "Anda cocok mengambil konsentrasi <strong>$hasilkonsentrasi</strong>";
?>
</div>
当数组中有 6 个条目时,这仍然是可行的,而如果你想用if () else代码来做这件事,真的会变得不可读。
- 2 回答
- 0 关注
- 95 浏览
添加回答
举报