2012-08-10 92 views
2

我有一個多維數組 代碼工作的前兩個語句精...注意到他們下面...PHP多維數組 - 提取鍵

 echo $arrayObjects['name'].'<br>'; 
     echo $arrayObjects['ipv4']['10.14.2.22']['type'].'<br>'; 

,但我希望能夠返回鍵在ipv4數組,而不必像上面那樣對它們進行硬編碼。當我做到以下幾點:

 print_r(array_keys($arrayObjects['ipv4'])); 

我得到以下輸出:

  Array ([0] => 10.14.2.22) 

這是偉大的。但我如何獲得作爲變量返回給我的IP地址?

+0

'$ IPS = array_keys($ arrayObjects [ '的IPv4']); $ ip = $ ips [0];後續代碼var_dump($ IP);' – Florent 2012-08-10 15:49:23

回答

1

嘗試:

第一個元素:

$ip_address = array_shift(array_keys($arrayObjects['ipv4'])); 

每個元素:

foreach($arrayObjects['ipv4'] as $ip_address => $value){ 
    print_r($ip_address); 
} 
0

你會在foreach循環中做到這一點:

foreach ($arrayObjects['ipv4'] as $key => $value) 
{ 
    // Echo out the key OR save it to another variable.. 
    echo $key; 
} 
0
foreach($arrayObjects['ipv4'] as $ip => $content) 
{ 
echo $ip; 
}