Рассчитать с массивами в PHP - PullRequest
0 голосов
/ 12 июля 2019

Здравствуйте, как я могу рассчитать с этим массивом, я хочу вычислить разницу двух массивов frist массив

$neu = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 10)

$rueck = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 5)

и результат должен выглядеть следующим образом

$result = Array ( [1] => 0 [1.5] => 0 [1.75] => 0 [1.95] => 0 [2.1] => 0 [2.45] => 0 [2.8] => 0 [3.95] => 0 [4.95] => 5)

то, что я хочу, чтобы ключ foreach вычислялся так: $ new - $ rueck = $ result

// редактировать

мое решение (не работает)

foreach($this->neu as $price=>$value){
    foreach($this->rueck as $priceold=>$valueold){
        $result = $value - $valueold;
    }
    $this->calcresult += array($price=>$result);
}

1 Ответ

2 голосов
/ 12 июля 2019
<?php

$neu = [ '1' => 0, '1.5' => 0, '1.75' => 0, '1.95' => 0, '2.1' => 0, '2.45' => 0, '2.8' => 0, '3.95' => 0, '4.95' => 10];
$rueck = [ '1' => 0, '1.5' => 0, '1.75' => 0, '1.95' => 0, '2.1' => 0, '2.45' => 0, '2.8' => 0, '3.95' => 0, '4.95' => 5];

$res_arr = [];

foreach($neu as $key => $value)
{
    if(isset($rueck[$key]))
    {
        $res_arr[$key] = (int)$neu[$key] - (int)$rueck[$key];
    }
}

print_r($res_arr);

Результат:

Array
(
    [1] => 0
    [1.5] => 0
    [1.75] => 0
    [1.95] => 0
    [2.1] => 0
    [2.45] => 0
    [2.8] => 0
    [3.95] => 0
    [4.95] => 5
)
...