2012-08-10 61 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; 
}