在php中如何将数据库数据与数组相乘

在php中如何将数据库数据与数组相乘,php,arrays,Php,Arrays,我抽出时间浏览了阵列文档,了解了各种可能的功能,并找到了 数组\u walk\u递归 作为一个很好的适合我想做的事情。但我还有一些缺点。有人能试试这段代码吗 我想: -将多维数组中的数据库数据,$a2乘以关联数组,$userdata。 -一个函数执行一次乘法,并将其添加到一个数组中,该数组被求和并返回,如下所示。 此函数将所有数组元素乘以我想要的数据库值 $newValue = array(); function myfxn(&$value,$key, $data) { $va

我抽出时间浏览了阵列文档,了解了各种可能的功能,并找到了 数组\u walk\u递归 作为一个很好的适合我想做的事情。但我还有一些缺点。有人能试试这段代码吗

我想: -将多维数组中的数据库数据,$a2乘以关联数组,$userdata。 -一个函数执行一次乘法,并将其添加到一个数组中,该数组被求和并返回,如下所示。 此函数将所有数组元素乘以我想要的数据库值

$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;

我相信这可以通过使用或来完成。但我不确定你想要实现什么。更新问题,指出什么是输入数据并显示预期结果。在向其中添加数组元素之前是否初始化$newData?