所以我正在编写这个php函数,它读取一个csv文件并将每一列分配给一个变量。最后,它需要计算一行的平均值。我想在参数中传递行(从中计算平均值)。
我的问题是如何传递函数变量的变量名称(包括美元符号)?
我尝试了几件事:
function("$number") //this just says the variable is undefined, which is true
与上述相同,但没有引号,当然也是同样的事情......
function("\$number")
答案 0 :(得分:0)
如果我理解正确,你需要的是一个变量:
$some = 'foo';
$name = 'some';
echo $$name; //displays 'foo'
答案 1 :(得分:0)
不完全确定你要做什么,但听起来像variable variables。所以,如果你有一个变量$foo
,你可以这样传递:myfunc('foo');
然后myfunc
可能看起来像这样:
myfunc($var) {
global $$var;
// do stuff with $$var
}
将列加载到数组中并在函数中循环遍历可能会更好。