我花时间浏览阵列文档,并且我学会了可能的不同功能并找到了 array_walk_recursive() 非常适合我想做的事情。但我仍有一些不足之处。请问有人可以试试这段代码吗?
我想: - 通过关联数组$ userdata乘以我的数据库数据(多维数组,$ a2)。 - 函数执行乘法一次并添加到一个求和并返回的数组中,如下所示。 相反,此函数将所有数组元素与我的数据库值相乘,这是我想要的。
$newValue = array();
function myfxn(&$value,$key, $data)
{
$value = $value * $data;
/*
*************** The problem *********************
######## This function simply does ($a1['green']: 58 * 10 * 5.5) #######
I want each $data to multiply $value once and the product fed in an array, and be summed before being output as $newValue
so I use this:
###############################################
$value = $value * $data;
$newData[] = $value;
$newValue = array_sum($newData);
###############################################
But print_r($newValue); outputs an empty array.
*/
}
$a1=array("green"=>58,"red"=>25, "yellow"=>24);
$a3=array("green"=>0.58,"red"=>0.25, "yellow"=>16);
$userData = array(10, 5.5);
$a2=array($a1,$a3);
foreach(userData as $data):
array_walk_recursive($a2,"myfxn", $data);
endforeach;