Search code examples
phparraysfunctionargumentsparameter-passing

Passing an Array as Arguments, not an Array, in PHP


I seem to remember that in PHP there is a way to pass an array as a list of arguments for a function, dereferencing the array into the standard func($arg1, $arg2) manner. But now I'm lost on how to do it. I recall the manner of passing by reference, how to "glob" incoming parameters ... but not how to de-list the array into a list of arguments.

It may be as simple as func(&$myArgs), but I'm pretty sure that isn't it. But, sadly, the php.net manual hasn't divulged anything so far. Not that I've had to use this particular feature for the last year or so.


Solution

  • Note: this solution is outdated, please refer to the answer by simonhamp for newer information.

    http://www.php.net/manual/en/function.call-user-func-array.php

    call_user_func_array('func',$myArgs);