2017-10-09 57 views
1

我有一個數組$ PARAM並同時給予print_r的,輸出按如下方式訪問數組變量,如何通過使用PHP

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

我必須將狀態值傳遞給一個函數一樣,

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

我怎樣才能在這裏得到的價值。請幫助

+0

'$ PARAM [ 「狀態」]'... ? –

+0

'print_r($ param ['status']);' –

+0

函數值($ action,$ param ['status']){}這是正確的 –

回答

0

如果您想將多維數組作爲參數傳遞,只需將父數組的名稱(容器數組)傳遞給子數組即可。

所以,如果像

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