2016-01-22 23 views
1

我有一個關聯數組,我想每個密鑰作爲參數傳遞給一個類方法,例如:傳遞每個陣列密鑰作爲參數傳遞給一個對象的方法

$arr = ['foo' => 'test', 'bar' => 'tested'];
$this->method($foo, $bar);
但變量的數量通過可以根據每種情況而不同。
我發現了一些類似的問題,但沒有一個是我需要的。 那麼,我該怎麼做?

我想使陣列的每個鍵變成一個變量,並傳遞作爲參數
$arr = ['foo' => 'bar']; >>> $foo = 'bar' and then $this->method($foo)

回答

1

您可以使用VITR的更簡單,更可讀的答案,或者如果你必須是明確的,你可以使用call_user_func_array

call_user_func_array(array($this, 'method'), $arr); 
+0

這就是我正在尋找的。謝謝 (: –

相關問題