php - undefined offset 0,但仍然给我正确的结果

标签 php

$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/

相关文章:

php - Laravel 4.1 文档是如何工作的?

php 安全地检索 session 数据

javascript - jQuery Ajax 无限滚动阅读 PHP

php - 在 php 脚本中使用 curl

php - ?使用表中的 COUNT 和具有相关数据的另一个表中的 SUM

php - python 和 php 中的字符串编码结果不同

javascript - AJAX 请求在 PHP 中给出 'undefined index' 错误

php - 如何在 PHP 中使用 preg_replace 匹配俄语单词?

php - Yii2 kartik GridView "The ' gridview' 模块必须在你的 Yii 配置中设置“

php - 速度性能 : Mysql data fetching order by OR php sort of unfiltered data?