【问题标题】:Make comparison between 3 numbers in array比较数组中的3个数字
【发布时间】:2019-12-13 19:04:49
【问题描述】:

我正在尝试在数组中的 3 个数字之间进行比较。

我将提供代码,以便您准确理解我的意思:

$array = ["rank1"=>10,"rank2"=>20,"rank3"=>30];
$number = 3

所以如果$number 等于或小于10 则显示rank1,如果$number 等于或大于20 但小于30 则显示rank2

希望你能理解我。谢谢

【问题讨论】:

  • 那么您在为此编写代码方面取得了多大进展?
  • 使用foreach 循环将数组中的每个值与$number 进行比较。

标签: php arrays wordpress oop


【解决方案1】:

可扩展为任意数量的排序等级的代码:

$array = ["rank1"=>10,"rank2"=>20,"rank3"=>30];
$number = 3;

$finalRank = false;
foreach ($array as $rank => $value) {
    if ($number <= $value) {
        $finalRank = $rank;
        break;
    }
}
if (false === $finalRank) {
    $finalRank = $rank;
}

echo $finalRank;

【讨论】:

    【解决方案2】:

    使用 PHP if...else...elseif 语句。阅读更多here

    $array = ["rank1"=>10,"rank2"=>20,"rank3"=>30];
    $number = 3;
    
    if($number <= 10){
        echo $array['rank1'];
    }
    elseif($number >= 10 AND $number < 30 ){
        echo $array['rank2'];
    }
    else{
        echo $array['rank3'];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      相关资源
      最近更新 更多