2017-09-14 43 views

回答

0

嘗試array_walk PHP函數得到內部數組值

<?php 
function myfunction($key,$value) 
{ 
    print_r($key); 

} 

$details=array(0 => array('id'=>1), 
       1 => array('id'=>2), 
       2 => array('id'=>3) 
       ); 

array_walk($details,"myfunction"); 
?> 
0

您可以訪問像這樣嵌套的數組:

$details[0]['id']; //1 

這是基本相同:在official documentation在此

$innerArray = $details[0]; //array('id'=>1) 
$innerArray['id']; //1 

更多細節:

訪問用方括號的語法的數組元素

數組元素可以是使用數組[鍵]語法進行訪問。

實施例#6訪問數組元素

<?php 
$array = array(
    "foo" => "bar", 
    42 => 24, 
    "multi" => array(
     "dimensional" => array(
      "array" => "foo" 
     ) 
    ) 
); 

var_dump($array["foo"]); 
var_dump($array[42]); 
var_dump($array["multi"]["dimensional"]["array"]); 
?> 

上面的示例將輸出:

string(3) "bar" 
int(24) 
string(3) "foo" 
0

如果你知道你的內部陣列的索引則可以使用下面的語句訪問它:

$details = array([0] = array('id'=>1),[1] = array('id'=>2),[2] = array('id'=>3)); 

echo $details[$indexOfInnerArray]['id']; 

其中$indexOfInnerArray可以是0,1,2 ...