我想在函数调用中将数组中的值作为独立的参数使用。示例:
// Values "a" and "b" $arr = array("alpha", "beta"); // ... are to be inserted as $a and $b. my_func($a, $b) function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
数组中的值的数量是未知的。
可能的解决方案有:
我可以将数组作为单个参数传递,但更希望将其作为多个独立的函数参数传递。
将数组使用implode()函数连接成逗号分隔的字符串。(失败,因为它只是一个字符串。)
使用单个参数:
$str = "'a','b'"; function goat($str); // $str needs to be parsed as two independent values/variables.
用 eval()
?
遍历数组?
欢迎提出建议。谢谢。
如果我理解你的意思正确的话:
这个问题相当古老,但是在PHP 5.6+版本中有更直接的支持。
http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list.new