如何使用嵌套在PHP中的if?

如何使用嵌套在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

关于使用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 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
仍然无法读取。很抱歉英语不好,谢谢你