如何在php中通过数组乘以数据库数据

时间:2015-03-03 10:53:47

标签: php arrays

我花时间浏览阵列文档,并且我学会了可能的不同功能并找到了     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;

0 个答案:

没有答案