Я использую оператор сложения сокращений PHP, чтобы подсчитать, сколько раз конкретный идентификатор встречается в многомерном массиве:
$source['tally'] = array();
foreach ($items as $item) {
$source['tally'][$item->getId()] += 1;
}
В первый раз, когда он достигает нового идентификатора, он устанавливает значение 'tally' равным 1, а затем увеличивает его при каждом обнаружении после этого.
Код работает отлично (я получаю правильные итоги), но PHP выдает мне уведомление «Неопределенное смещение» каждый раз, когда находит новый идентификатор.
Я знаю, что могу просто отключить уведомления в php.ini, но решил, что должна быть причина, почему PHP не одобряет мою технику.
Считается ли плохой практикой создание нового ключа / смещения динамически, как это, и есть ли лучший подход, который я должен использовать вместо этого?
Обратите внимание: Чтобы помочь уточнить после первоначальной обратной связи, я понимаю, почему дается уведомление. У меня вопрос, должен ли я что-то с этим сделать или просто жить с уведомлением. Извиняюсь, если мой вопрос не прояснил это достаточно.