$options = array('health', 'strength', 'agility', 'stamina', 'defence');
$total = array();
foreach ($options as $value)
{
foreach ($objects as $object)
{
$total[$value] += $object->$value;
}
}
var_dump($total);
我在名为 $objects
的数组中有一些对象。它按照应有的方式将数据提供给 $total
。
但由于某种原因,它提示一些 undefined offset 。
Notice: Undefined index: health in C:\wamp\www\objbattle\index.php on line 32
第 32 行是:$total[$value] += $object->$value;
为什么!?我该如何摆脱它?
最佳答案
因为 $total['health']
在第一次迭代中不存在。
关于php - undefined offset 0,但仍然给我正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228683/