У меня есть два ассоциативных массива.Мне нужно вычесть ($ цена - $ налог), чтобы получить общую сумму $:
$price['lunch'] = array("food" => 10, "beer"=> 6, "wine" => 9);
$price['dinner'] = array("food" => 15, "beer"=> 10, "wine" => 10);
$tax['lunch'] = array("food" => 2, "beer"=> 3, "wine" => 2);
$tax['dinner'] = array("food" => 4, "beer"=> 6, "wine" => 4);
Желаемый массив результатов:
$result['lunch'] = (['food'] => 8, ['beer'] =>3, ['wine'] => 7 )
$result['dinner'] = (['food'] => 11, ['beer'] =>4, ['wine'] => 6 )
Я пытаюсь использовать следующую функцию и array_map безрезультатно:
function minus($a, $b) {
return $a - $b;
}
foreach ($price as $value)
{
$big = $value;
foreach($tax as $v) {
$small = $v;
$e[] = array_map("minus",$big, $small);
}
}
С учетом вышеизложенного я получаю четыре массива (хотя первый и последний верны), поэтому это не правильно.Спасибо за любую информацию!