Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中两个数组的数学划分_Php_Arrays - Fatal编程技术网

php中两个数组的数学划分

php中两个数组的数学划分,php,arrays,Php,Arrays,我正在尝试计算数组的返回率% $returnRate = array(106); $netSales = array(5472); 计算退货率%$returnRate/($netSales+$returnRate)的公式=返回率百分比 我找到了一种添加两个数组的方法 $c = array_map(function () { return array_sum(func_get_args()); }, $netSales, $returnRate); 但我似乎找不到一种方法来把退货率除

我正在尝试计算数组的返回率%

$returnRate = array(106);
$netSales =  array(5472);
计算退货率%
$returnRate/($netSales+$returnRate)的公式=返回率百分比

我找到了一种添加两个数组的方法

$c = array_map(function () {
    return array_sum(func_get_args());
}, $netSales, $returnRate);
但我似乎找不到一种方法来把退货率除以c


有什么想法吗?

你可以用
sum/count
简单地计算平均值

$returnrate = array_sum($array) / $count($array);
这将适用于任何数组
[1,2,3,…]

不过,在数组中存储数据的方式可能存在一些问题<代码>$netSales=array(5472)
这意味着有一个重量为
5472
的净销售额,而不是有5472个净销售额


要使上面的$returnrate正确,您需要一个类似于,
[10,20,30,]
的数组,其中可以使用平均值等。

如果您想要进行数组除法,可以使用此代码

$returnRate = array(106);
$netSales =  array(5472);
$c = array_map(function () {
    return array_sum(func_get_args());
}, $netSales, $returnRate);

$results =  array_map('division', $returnRate, $c);

function division($a, $b)
{
    return $a / $b;
}

结果将出现在
$result

中,数据来自一系列信息。在计算之前,我必须将数据重新映射到一个键。一旦我有了数据映射,我就可以循环查看结果。数组中确实有更多的数字,但是当循环通过它们时,它们总是每个keyHi,Chris m一组——这似乎是一个复杂的过程。上面的代码不起作用有什么原因吗?简单就是美。谢谢你的帮助。忍住饥饿,我留下了一大块。我不是在计算回报率。我正在计算退货率。它使用上面列出的公式。我编辑了我原来的问题。@Chrism:啊,我明白了!我会尝试更新我的答案,但是。。。也许你可以再澄清一点?你说你有“回报率”,但你想计算“回报率百分比”。据我所知,这是同一回事吗?你的意思是,你有返回计数,然后你需要计算返回率?只是想更好地理解,谢谢。不,退货率是一个单独的公式。我们用来计算退货率%的是所列的百分比。