如何使用php传递和访问数组变量

时间:2017-10-09 13:48:41

标签: php arrays

我有一个数组$ param,在给出Print_r时,输出如下,

 Array ( 
[pattern] => 
[status] => Array ( [0] => 0 [1] => 4 )
)

我必须将状态值传递给一个函数,如

function value($action, $param){
// want to use the value here
}

我怎样才能在这里获得价值。请帮忙

1 个答案:

答案 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