我有一个数组$ param,在给出Print_r时,输出如下,
Array (
[pattern] =>
[status] => Array ( [0] => 0 [1] => 4 )
)
我必须将状态值传递给一个函数,如
function value($action, $param){
// want to use the value here
}
我怎样才能在这里获得价值。请帮忙
答案 0 :(得分:1)
如果要将多维数组作为参数传递,只需传递具有父级(容器数组)名称的子数组。
所以如果像
这样的数组Array (
[pattern] =>
[status] => Array (
[0] => 0
[1] => 4
)
)
如果您希望将status
的两个元素都传递给函数,则传递数组父级的名称。 (在这种情况下, param )
function foo($x)
{
echo "<pre>"; // just to make reading easy ;)
print_r($x);
}
function foo()
显示传递给函数的内容,您可以使用它来查看传递的内容。
所以 foo($param['status'])
等
给出了这个:
Array( [0] => 0 [1]=> 4 )
等 foo($param['status'][1])
给出这个:
4