我试图将分母变量传递给函数convert。当我这样做时,返回的数组“$ new_arr”为每个值产生“0”。函数返回空数组
我已经尝试用函数内的数字替换变量$分母,新数组返回相应的数字。
我与PHP的经验是新手,所以我的问题是:
1)这是作用域的问题?我认为通过将这些变量声明在函数之外,它们本身就是全局的。
2)我是否需要通过'$分母'作为参数?
在此先感谢。这是代码。
$highest_val = max($array_1);
$lowest_val = min($array_2);
$denominator = $highest_val - $lowest_val;
function convert($arr)
{
$new_arr=array();
for($i=0, $count = count($arr); $i<$count; $i++)
{
$numerator = $arr[$i]-$lowest_val;
$calc = $numerator/$denominator;
$new_arr[] .= $calc;
}
$arr = $new_arr;
return $arr;
}
$test_arr = convert($open_array);
var_dump($test_arr);
太棒了,谢谢!我不能接受它作为答案,但我肯定会在10分钟后。如果我忘记了,只是下午我大声笑。 – spm 2013-02-20 09:06:11
Cheeers,很高兴帮助 – 2013-02-20 09:21:29