Php 在2多维数组中除数
我有两套多维数组($PROPERT和$sales)。我想将这些数字除以2个多维数组,得到利润的百分比(使用这个公式:$proit/$sales*100) 这是预期输出:Php 在2多维数组中除数,php,multidimensional-array,Php,Multidimensional Array,我有两套多维数组($PROPERT和$sales)。我想将这些数字除以2个多维数组,得到利润的百分比(使用这个公式:$proit/$sales*100) 这是预期输出: $margin= array( 0 => array( "no"=> "1", "value"=>"10" ), 1=> array( "no"=> "2", "value"=>"7.5" ) )
$margin= array(
0 => array(
"no"=> "1",
"value"=>"10"
),
1=> array(
"no"=> "2",
"value"=>"7.5"
)
);
我已经做了一些搜索,但仍然没有成功,下面是我正在使用的函数,它不起作用:
function ArrayDivide($arrayList = [])
{
$m = [];
$no_details = [];
$i = 0;
foreach ($arrayList as $arrayItem) {
foreach ($arrayItem as $subArray) {
if (isset($no_details[$subArray['x']])) {//if no is exist
$m[$no_details[$subArray['x']]]['y'] = $m[$no_details[$subArray['x']]]['y'] /$subArray['y']*100;
} else {
$no_details[$subArray['x']] = $i;
$m[$i] = ["x"=>$subArray['x'], "y"=>"0"];
$i++;
}
}
}
return $m;
}
您以前是如何完成类似功能的?我应该在哪里修理
谢谢。像这样的东西?如果我没弄错你的问题
function getMargin($profit, $sales){
$margin = [];
foreach($profit as $key => $val){
$no = $val['no'];
$value = $val['value'];
if(isset($sales[$key]) && $sales[$key]['no'] == $no){
$res = ($value/$sales[$key]['value'])*100;
$margin[$key]['no'] = $no;
$margin[$key]['val'] = $res;
}
}
return $margin;
}
var_dump(getMargin($profit, $sales));
使用“Sourcey86”代码并替换:
$res=$value/$no代码>
到
$res=$value/$sales[$key]['value']*100代码>
(我没有足够的分数在他的帖子上添加评论:D)我想用这个公式计算利润率:$PROPERT/$sales*100。。
function getMargin($profit, $sales){
$margin = [];
foreach($profit as $key => $val){
$no = $val['no'];
$value = $val['value'];
if(isset($sales[$key]) && $sales[$key]['no'] == $no){
$res = ($value/$sales[$key]['value'])*100;
$margin[$key]['no'] = $no;
$margin[$key]['val'] = $res;
}
}
return $margin;
}
var_dump(getMargin($profit, $sales));