私はPHPでこの配列を持っている:一意の各サブアレイ識別子の値の合計を見つける方法は?
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
)
)
私はこの配列からNDC_Quantity
の合計を取得したいです。だから私はこのコードを使用:
$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';
私は5
を得るが、それはあまりにも5
する必要があり、一方、Item
のために、私は唯一の1
を取得するので、それがNights
のために働いて見えます。
は実際に私が持っている:
Array
(
[Night] => 5
[Item] => 1
)
私が持っている必要がありに対し:
Array
(
[Night] => 5
[Item] => 5
)
どのように私はこれを反映するために自分のコードを変更することができますか?
私は理解しません。 「ホットドッグ」は何をしていますか?それも数えられるべきですか? 「Night」の値を持つキーの数だけをカウントしたいですか? –
2つのforループを外側のものと内側のものにそれぞれ1つずつ使用し、内側のループにintを含むかどうかを判断する条件を挿入します(数量は浮動できません)。 – UserID0908