说我有一个阵列.我希望将数组传递给函数.但是,该函数需要两个参数.有没有办法将数组转换为2个参数?例如:
a = [0,1,2,3,4]
b = [2,3]
a.slice(b)
Run Code Online (Sandbox Code Playgroud)
会在Ruby中产生错误.我需要输入a.slice(b[0],b[1])我正在寻找更优雅的东西,如a.slice(foo.bar(b))
谢谢.
我想在函数调用中使用数组中的值作为独立参数.例:
// 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}"; }
Run Code Online (Sandbox Code Playgroud)
数组中的值的数量是未知的.
可能的解决方案:
我可以将数组作为单个参数传递 - 但更喜欢传递多个独立的函数参数.
implode()将数组转换为逗号分隔的字符串.(失败,因为它只是一个字符串.)
使用单个参数:
$str = "'a','b'";
function goat($str); // $str needs to be parsed as two independent values/variables.
Run Code Online (Sandbox Code Playgroud)用eval()吗?
遍历阵列?
建议表示赞赏.谢谢.