PHP ShortHand Addition Operator - undefinierter Versatz
Posted: 22 Feb 2025, 13:33
Ich verwende den PHP -Kurzer -Addition -Operator, um die Anzahl zu zahlen, mit der eine bestimmte ID innerhalb eines mehrdimensionalen Arrays auftritt: < /p>
$source['tally'] = array();
foreach ($items as $item) {
$source['tally'][$item->getId()] += 1;
}
< /code>
Wenn es das erste Mal auf eine neue ID trifft, wird der Wert 'Tally' auf 1 festgelegt und dann jedes Mal, wenn sie danach gefunden wird, erhöht. < /p>
Der Code funktioniert perfekt (ich erhalte die richtigen Gesamtsummen), aber PHP gibt mir jedes Mal eine neue ID "undefined Offset". < /p>
i Wisse, dass ich nur Hinweise in php.ini ausschalten kann, aber es muss einen Grund geben, warum PHP meine Technik nicht genehmigt. Erstellen Sie einen neuen Schlüssel/Offset dynamisch wie diesen, und gibt es einen besseren Ansatz, den ich stattdessen anwenden sollte?
Bitte beachten Erstes Feedback, ich verstehe, warum die Bekanntmachung wird gegeben. Meine Frage ist, ob ich etwas dagegen tun oder einfach mit der Mitteilung leben sollte. Entschuldigung, wenn meine Frage das nicht klar genug machte.
$source['tally'] = array();
foreach ($items as $item) {
$source['tally'][$item->getId()] += 1;
}
< /code>
Wenn es das erste Mal auf eine neue ID trifft, wird der Wert 'Tally' auf 1 festgelegt und dann jedes Mal, wenn sie danach gefunden wird, erhöht. < /p>
Der Code funktioniert perfekt (ich erhalte die richtigen Gesamtsummen), aber PHP gibt mir jedes Mal eine neue ID "undefined Offset". < /p>
i Wisse, dass ich nur Hinweise in php.ini ausschalten kann, aber es muss einen Grund geben, warum PHP meine Technik nicht genehmigt. Erstellen Sie einen neuen Schlüssel/Offset dynamisch wie diesen, und gibt es einen besseren Ansatz, den ich stattdessen anwenden sollte?
Bitte beachten Erstes Feedback, ich verstehe, warum die Bekanntmachung wird gegeben. Meine Frage ist, ob ich etwas dagegen tun oder einfach mit der Mitteilung leben sollte. Entschuldigung, wenn meine Frage das nicht klar genug machte.