Я хочу найти сумму значений для «имя_партнера».
Я преобразовал фактические данные json в форму массива, как показано ниже:
Array
(
[partner_name] => Liquid Education
[lead_payIn] => 44.00
)
Array
(
[partner_name] => Yodel Voice
[lead_payIn] => 44.00
)
Array
(
[partner_name] => Yodel Voice
[lead_payIn] => 44.00
)
Array
(
[partner_name] => Yodel Voice
[lead_payIn] => 44.00
)
Array
(
[partner_name] => Yodel Voice
[lead_payIn] => 44.00
)
Для «obj» у меня есть некоторые данные json, а именно:
<?php
$arr= json_decode($obj,true);
foreach ($arr as $key => $value) {
echo "<pre>";
print_r($value);
}
?>
Я не понимаю, как я мог добавить данные «имя партнера». Может ли кто-нибудь помочь мне с этим?
Например, вы можете создать новый массив, используя ключ как partner_name
, и суммировать lead_payIn
для этого partner_name.
Проверьте, существует ли уже ключ в массиве результатов. Если нет, установите текущее значение в итерации в качестве начального значения, в противном случае суммируйте текущее значение с уже существующим для ключа в массиве результатов.
$result = [];
foreach ($arr as $a) {
array_key_exists(
$a["partner_name"], $result
) ? $result[$a["partner_name"]] += $a["lead_payIn"] : $result[$a["partner_name"]] = $a["lead_payIn"];
}
print_r($result);
Выход
Array
(
[Liquid Education] => 44
[Yodel Voice] => 176
)