How to code in php of calculating the difference?

you can use the array_map function for this

$a1=array(
"channelOne"=>"45",
"channelTwo"=>"100",
"channelThree"=>"20"
);
$a2=array(
"channelOne"=>"48",
"channelTwo"=>"90",
"channelThree"=>"22"
);

$diff = array_map(
    function ($a1, $a2)
    {
        return abs($a1-$a2);
    }, $a1,$a2
);
print_r($diff);

Fiddle:http://phpfiddle.org/main/code/cig-k2n

and you want to keep the keys intact you can use array_walk like this.

$a1=array(
"channelOne"=>"45",
"channelTwo"=>"100",
"channelThree"=>"20"
);
$a2=array(
"channelOne"=>"48",
"channelTwo"=>"90",
"channelThree"=>"22"
);

array_walk($a1,
function (&$v, $k) use ($a1,$a2)
{
    $v = abs($a1[$k]-$a2[$k]);
});
print_r($a1);

Fiddle: http://phpfiddle.org/main/code/njd-qeh

Reference:

Browse More Popular Posts

Leave a Comment