Удалить дубликаты одного массива, и посчитать сумму элементов с теми же ключами, которые удалили PHP

Мне нужно заменить дубликаты значений массива одним, и посчитать сумму элементов с теми же ключами, которые удалили. То есть:

$arr1 = [
1 => "april",
2 => "september",
3 => "september",
4 => "september",
5 => "september",
6 => "may"
];
$arr2 = [
1 => 100,
2 => 5000,
3 => 3200,
4 => 1100,
5 => 2700,
6 => 100
]

Заменить в $arr1 4 september на один А в $arr2 сложить элементы с теми же ключами (2+3+4+5) и перезаписать их в один элемент Что я пробовал:

<?php
function debug($str){
    echo '<pre>';
    var_dump($str);
    echo '</pre>';
}
$config = require 'config.php';
$jsonProjectMoney = [];
$jsonProjectTime = [];

try {
    $connection = new PDO("mysql:host={$config['host']};dbname={$config['dbname']}", 
        $config['username'], $config['password']);
} catch (PDOException $exception) {
    die($exception->message());
}
$queryProject = $connection->prepare("SELECT `money`, `time` FROM `cabinet_logs` WHERE `server` = '0'");
$queryProject->execute();
while($rowProject = $queryProject->fetch(PDO::FETCH_ASSOC)) {
    extract($rowProject);
    $jsonProjectMoney[] = (int) $money;
    $jsonProjectTime[] = gmdate("F", $time);
    echo date("F", $time);
}
debug($jsonProjectTime);
//1590524165
foreach ($jsonProjectTime as $k => $v) {
}
foreach ($jsonProjectMoney as $key => $value) {
}debug(array_unique($jsonProjectTime));
for($y = 0; $y <= count($jsonProjectTime); $y++){
    if($jsonProjectTime[$k] == $jsonProjectTime[$k]) {
        unset($jsonProjectTime[$k]);
        $newelement = $jsonProjectMoney[$k] + $jsonProjectMoney[--$k];
        unset($jsonProjectMoney[++$k]);
        $jsonProjectMoney[--$k] = $newelement;
    }
}
$new = array_unique($jsonProjectTime);
debug($new);
debug($jsonProjectMoney);
json_encode($jsonProjectMoney);
json_encode($jsonProjectTime);


Ответы (0 шт):