Как добавить значение с соответствующим именем партнера с помощью php

Я хочу найти сумму значений для «имя_партнера».

Я преобразовал фактические данные 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);
}

?>

Я не понимаю, как я мог добавить данные «имя партнера». Может ли кто-нибудь помочь мне с этим?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Например, вы можете создать новый массив, используя ключ как 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
)

Демонстрация Php

Другие вопросы по теме