如何用php编写计算差异的代码?
有人能帮我把温度的差异编码一下吗。 例如,在通道1中,差值应为3。第二频道应该是10频道,第三频道应该是2频道。另外,如果我把温度改为负值。我应该如何编码?帮助如何用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>"
<?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);
小提琴:
参考: