我正在使用PHP的简写加法运算符来计算多维数组中特定id出现的次数:
第一次它遇到一个新的id时,它将其“tally”值设置为1,然后每次找到它时都会递增。
代码可以正常工作(我得到了正确的总数),但是每当它发现一个新的id时,PHP就会给出一个“未定义的偏移量”通知。
我知道我可以在php.ini中关闭通知,但我想知道PHP不赞成我的技术的原因。
像这样动态创建新的键/偏移量是否被认为是不好的做法,是否应该采取更好的方法?
请注意:为了帮助澄清初始反馈,我确实理解为什么会出现通知。我的问题是我是否应该对其进行任何处理还是只接受通知。如果我的问题没有表达清楚,请谅解。
$source['tally'] = array();
foreach ($items as $item) {
$source['tally'][$item->getId()] += 1;
}
第一次它遇到一个新的id时,它将其“tally”值设置为1,然后每次找到它时都会递增。
代码可以正常工作(我得到了正确的总数),但是每当它发现一个新的id时,PHP就会给出一个“未定义的偏移量”通知。
我知道我可以在php.ini中关闭通知,但我想知道PHP不赞成我的技术的原因。
像这样动态创建新的键/偏移量是否被认为是不好的做法,是否应该采取更好的方法?
请注意:为了帮助澄清初始反馈,我确实理解为什么会出现通知。我的问题是我是否应该对其进行任何处理还是只接受通知。如果我的问题没有表达清楚,请谅解。
+=
吗?当尝试添加到未设置的值时会出现警告,这会导致代码膨胀,特别是对于动态生成的值。有没有什么解决方法? - Martin