如何使用嵌套在PHP中的if?
关于使用php中嵌套的if-else,我有一个问题,如何使用嵌套在PHP中的if?,php,if-statement,nested,Php,If Statement,Nested,关于使用php中嵌套的if-else,我有一个问题,$hasilkonsentrasi不可读,谢谢 <div class="alert alert-info"> <?php if ($hasil[0] > $hasil[1]) { if ($hasil[0] > $hasil[2]) { if ($hasil[0] > $hasil[3]) { $hasilkonsentrasi = "Manajemen Keaman
$hasilkonsentrasi
不可读,谢谢
<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";
}
}
}
elseif ($hasil[3] > $hasil[0]) {
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>
语法
if(条件){
如果此条件为真,则执行的代码;
}elseif(条件){
如果第一个条件为false且该条件为true,则执行的代码;
}否则{
如果所有条件均为假,则执行的代码;
}
您似乎在寻找的是具有最大值的$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()或执行此操作,那么代码将真的变得不可读。什么意思$hasilkonsentrasi
是不可读的?请在变量和字符串中使用英语单词,这样每个人都能理解上下文和问题,以便帮助你。我给你一些逻辑工具,对不起,如果我不能清楚地打开代码。这是逻辑:a是1.75 b是1.67 c是1.82 d是1.87,$hasilkonsentrasi
将是“d”,其中“d”的值大于所有值谢谢你的回答非常好的回答!:-)这正是我要寻找的,但不幸的是,这里有一些问题:1。我使用的是旧的PHP2。我使用的是what-tell,但出现了类似于可捕获致命错误的错误:传递给array\u key\u first()的参数1必须是array类型,给定的布尔值english@MadeSuralaga对不起,那是我的错误,我已经更正了代码。请注意,arsort($hasil)代码>实际更改(排序)$hasil
。如果您不想这样做,您必须使用数组的副本。很好,但是仍然存在错误,$hasilkonsetrasi
仍然无法读取。很抱歉英语不好,谢谢你