2

我有一个多维数组,前两个代码语句工作正常...请注意下面...

      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 地址作为变量返回给我?

4

4 回答 4

1

尝试:

第一个元素:

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

每个元素:

foreach($arrayObjects['ipv4'] as $ip_address => $value){
    print_r($ip_address);
}
于 2012-08-10T15:49:36.823 回答
0

您可以在 foreach 循环中执行此操作:

foreach ($arrayObjects['ipv4'] as $key => $value)
{
    // Echo out the key OR save it to another variable..
    echo $key;
}
于 2012-08-10T15:48:53.327 回答
0
foreach( $arrayObjects['ipv4'] as $ip => $content )
{
 echo $ip;
}
于 2012-08-10T15:49:14.433 回答
0

利用:

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

当像这样使用时,这只是从任何数组中提取第一个元素。

从这里返回的值应该是 '10.14.2.22'

http://php.net/manual/en/function.current.php

于 2012-08-10T15:53:05.780 回答