Ich habe dieses Array in PHP:Wie finde ich die Summe der Werte für jede eindeutige Subarray-Kennung?
Array
(
[0] => Array
(
[NDC_ItemType] => Night
[NDC_Item] => Night
[NDC_Quantity] => 1
)
[1] => Array
(
[NDC_ItemType] => Night
[NDC_Item] => Night
[NDC_Quantity] => 1
)
[2] => Array
(
[NDC_ItemType] => Night
[NDC_Item] => Night
[NDC_Quantity] => 1
)
[3] => Array
(
[NDC_ItemType] => Night
[NDC_Item] => Night
[NDC_Quantity] => 1
)
[4] => Array
(
[NDC_ItemType] => Night
[NDC_Item] => Night
[NDC_Quantity] => 1
)
[5] => Array
(
[NDC_ItemType] => Item
[NDC_Item] => Hot-Dog
[NDC_Quantity] => 5
)
)
ich die Summe der NDC_Quantity
aus dieser Reihe erhalten möchten. So habe ich diesen Code:
$countArr = @array_count_values(array_column($billingDatas, 'NDC_ItemType'));
$count_Nights = ($countArr['Night']>=1) ? $countArr['Night'] : '0';
$count_Items = ($countArr['Item']>=1) ? $countArr['Item'] : '0';
Es sieht für die Nights
zu arbeiten, weil ich 5
bekommen, aber für die Item
ich nur 1
während es 5
auch sein sollte.
Eigentlich habe ich:
Array
(
[Night] => 5
[Item] => 1
)
Während ich haben sollte:
Array
(
[Night] => 5
[Item] => 5
)
Wie kann ich meinen Code ändern, um dies zu reflektieren?
ich verstehe nicht. Was macht der Hot-Dog? Soll es auch gezählt werden? Willst du nur die Anzahl der Schlüssel mit dem Wert von 'Night' zählen? –
Verwenden Sie zwei For-Schleifen eine für die äußere und eine andere für die innere und in der inneren Schleife fügen Sie eine Bedingung, um zu bestimmen, ob das Feld Int enthält oder nicht (als Menge kann nicht float sein), wenn ja, dann weiter Hinzufügen sonst fortfahren – UserID0908