2017-02-03 90 views
0

因此,我正在寫這個php函數,它讀取一個csv文件並將每列指定給一個變量。最後它需要計算一行的平均值。我想通過參數中的行(從中計算平均值)。在函數調用中傳遞函數的變量

我的問題是如何通過一個變量名稱(包括美元符號)的函數變量?

我已經試過幾件事情,如:

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

  • 同上,但不包括引號,做當然同樣的事情...

  • function("\$number")
+0

你顯然做錯了什麼。 –

+0

需要顯示實際的代碼。 – AbraCadaver

回答

0

不完全確定你要做什麼,但聽起來像variable variables。所以,如果你有一個變量$foo你會通過像這樣:myfunc('foo');然後myfunc可能是這個樣子:

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

你可能會更好,只是裝載的列到一個數組和遍歷該功能。

+0

就是這樣!非常感謝。我花了很長時間來尋找這個簡單的東西。 –

0

如果我理解正確,你需要的是一個變量變量:

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

echo $$name; //displays 'foo'