php多维数组 - 提取键

时间:2012-08-10 15:46:10

标签: php arrays

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

      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 个答案:

答案 0 :(得分:1)

尝试:

第一元素:

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

每个元素:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

foreach( $arrayObjects['ipv4'] as $ip => $content )
{
 echo $ip;
}

答案 3 :(得分:0)

使用:

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

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

从此返回的值应为'10 .14.2.22'

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