如何用php编写计算差异的代码?

如何用php编写计算差异的代码?,php,Php,有人能帮我把温度的差异编码一下吗。 例如,在通道1中,差值应为3。第二频道应该是10频道,第三频道应该是2频道。另外,如果我把温度改为负值。我应该如何编码?帮助 <?php $a1=array( "channelOne"=>"45", "channelTwo"=>"100", "channelThree"=>"20" ); foreach($a1 as $Name=>$Temperature) { echo "Channel_Name"."<br>"

有人能帮我把温度的差异编码一下吗。 例如,在通道1中,差值应为3。第二频道应该是10频道,第三频道应该是2频道。另外,如果我把温度改为负值。我应该如何编码?帮助

<?php
$a1=array(
"channelOne"=>"45",
"channelTwo"=>"100",
"channelThree"=>"20"

);

foreach($a1 as $Name=>$Temperature) {
echo "Channel_Name"."<br>".$Name."<br>"."Actual_Temperature"."<br>".$Temperature."<br>";

}

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

foreach($a2 as $Name=>$Temperature_Now) {
echo "Channel_Name"."<br>".$Name."<br>"."Temperature_Now"."<br>".$Temperature_Now."<br>";

}

?>

您可以使用数组映射功能进行此操作

$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);
小提琴:

如果你想保持键的完整性,你可以像这样使用array_walk

$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);
小提琴:

参考:


我假设您有一个带减号键的计算器。现在有一个想法` foreach($a1作为$channel=>$value){$difference=$value-$a2[$key];…用$difference做点什么}请参见谢谢。但我想把这些结果写入文本文件。怎么做?我是php新手