php - 如果在数组内,则使用 PHP 并将 value+1 增加到限制

标签 php arrays

我正在使用多个 IF 语句,并且想知道如何将它们放入数组中。

IF 语句

if ($totalEXP < $l1) echo "1";
if ($totalEXP < $l2) echo "2";

正如你所看到的,除了 $l1 和最终的 echo 之外,还有相同的内容 我将使用大约 100 个 IF 语句,有没有办法将其放入数组中以节省大量编码?

我知道我应该使用 ELSEIF 语句

<?php
if ($totalEXP < $l1) {
    echo "1";
} elseif ($totalEXP < $l2) {
    echo "2";
} else {
    echo "MAX";
}
?>

但为了简单起见,我决定了我所采取的路线。

遗憾的是,我没有尝试太多来让它工作,因为我不知道它是否可能。

最佳答案

是的,当然。

将关卡数据放入数组中

$levels = array(
    1 => $l1,
    2 => $l2,
    ...
);

然后循环

$pleyer_level = 1;
foreach($levels as $level => $xp)
    if($totalEXP > $xp)
        $player_level = $level;

当您知道循环的工作已完成时,在循环中放置一个中断也是明智的,这样您就不会无意义地迭代

$pleyer_level = 1;
foreach($levels as $level => $xp)
    if($totalEXP > $xp)
        $player_level = $level;
    else
        break;

关于php - 如果在数组内,则使用 PHP 并将 value+1 增加到限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958314/

相关文章:

如果数组中有任何单词,则匹配字符串的 PHP 代码

c++ - 将数组的某些元素转移/分离到其他数组

php - Return redirect() 没有将我带到所需的方法

php - php中包含文件的范围丢失

php - 从 mysql 数据库检索数据时 Internet-explorer 出错(但在 firefox 中有效)

javascript - 获取嵌套对象数组中父对象的索引

arrays - 在 TableView 中创建圆形图像

javascript - 使用对象数组查找每个国家/地区的大陆

php - 扫描已使用的用户名后将数据插入mysql

php - OpenCart 安装中出现空白屏幕