在函数调用中传递函数的变量

问题描述:

因此,我正在写这个php函数,它读取一个csv文件并将每列指定给一个变量。最后它需要计算一行的平均值。我想通过参数中的行(从中计算平均值)。在函数调用中传递函数的变量

我的问题是如何通过一个变量名称(包括美元符号)的函数变量?

我已经试过几件事情,如:

  • function("$number") //this just says the variable is undefined, which is true

  • 同上,但不包括引号,做当然同样的事情...

  • function("\$number")
+0

你显然做错了什么。 –

+0

需要显示实际的代码。 – AbraCadaver

不完全确定你要做什么,但听起来像variable variables。所以,如果你有一个变量$foo你会通过像这样:myfunc('foo');然后myfunc可能是这个样子:

myfunc($var) { 
    global $$var; 
    // do stuff with $$var 
} 

你可能会更好,只是装载的列到一个数组和遍历该功能。

+0

就是这样!非常感谢。我花了很长时间来寻找这个简单的东西。 –

如果我理解正确,你需要的是一个变量变量:

$some = 'foo'; 
$name = 'some'; 

echo $$name; //displays 'foo'