在PHP中获取我需要的价值的简单方法?

时间:2012-01-29 19:38:58

标签: php

我在php中制作一个游戏作为个人项目。

我可以用我拥有的物品制作物品,我拥有的物品存放在名为$user的数组中

现在,我正在通过以下方式显示我可以制作的每件物品中的多少(让我们说,你需要1个木头,1个金属和1个能量)

$amount = min($user['wood'], $user['metal'], $user['energy']);
// USER HAS ITEMS TO MAKE SPADE
if ($amount) {
     echo '<form class="spacerTop" action="#" method="post">
     <input type="hidden" name="itemPlus" value="spade" />
     <select name="amount">';
     $i = 1;
     while ($i <= $amount) {
          echo '<option value"' . $i . '">' . $i . '</option>';
     ++$i;
     }
     echo '</select>
     <input type="submit" value="Make Spades" />
     </form>';
}

如果用户具有最少量的项目,则执行上述操作仅显示生成铲子的选项。它还将使用来自php的form select值在min中显示他们可以制作多少个黑桃。

我无法解决的问题是它是否需要2个能量,10个木材和5个金属?即使制作商品所需的商品不同,我怎样才能获得与上述相同的功能?

2 个答案:

答案 0 :(得分:1)

试试这个

$amount = floor(min($user['wood'] / 2, $user['metal'] / 5, $user['energy'] / 10));

根据要求,这将为您提供最大数量的“东西”。一个特殊情况是所有除数都是1(那么你不必调用floor来舍入数字)。

答案 1 :(得分:1)

  1. 将需求存储在数组中。 $要求[项目] [需要]
  2. 计算floor($user['wood']/$requirements['spade']['wood'])等等
  3. 尽量减少这些。这就是他们能做多少。