我希望使用具有任意数量参数的函数来编辑数组。我到目前为止的代码是:使用func_get_args编辑数组
function setProperty()
{
$numargs = func_num_args();
$arglist = func_get_args();
$toedit = array();
for ($i = 0; $i < $numargs-1; $i++)
{
$toedit[] = $arglist[$i];
}
$array[] = $arglist[$numargs-1];
}
的代码是我可以做以下的想法:
setProperty('array', '2nd-depth', '3rd', 'value1');
setProperty('array', 'something', 'x', 'value2');
setProperty('Another value','value3');
产生的以下数组中:
Array
(
[array] => Array
(
[2nd-depth] => Array
(
[3rd] => value1
)
[something] => Array
(
[x] => value2
)
)
[Another Value] => value3
)
问题我相信是用行:
$toedit[] = $arglist[$i];
这条线需要实现所需的功能是什么?
欢呼声,
在随后的调用期间应该在哪里存储这个数组? – Gumbo 2010-09-20 14:42:00