首页 > 解决方案 > 将三元运算符改为 if 语句

问题描述

嗨,在互联网上的一段代码中,我找到了我想要使用的东西,但其中有一个问号作为 if/else 语句。我想更换?在我的代码中使用 if/else 语句。

  $median = (count($athleticsArr) % 2 == 0) 
            ? (($athleticsArr[(count($athleticsArr) / 2) - 1] + $athleticsArr[(count($athleticsArr) / 2)]) / 2) 
            : ($athleticsArr[floor(count($athleticsArr) / 2)]);

标签: phpif-statementternary-operator

解决方案


<?php
if(count($athleticsArr) % 2 == 0)){
    $median = (($athleticsArr[(count($athleticsArr) / 2) - 1] + $athleticsArr[(count($athleticsArr) / 2)]) / 2);
      }else{
    $median = ($athleticsArr[floor(count($athleticsArr) / 2)]);
     }
?>

当您看到三元运算符时,您可以将其按原样分为 3 个部分,如下所示 condition ? yes : no

?is for ifstatement 和:is for else 语句,尝试用简单的东西做一两个,你肯定会得到它


推荐阅读