2

私は多次元配列を持っていますコードの最初の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 に答える