2012-08-10 3 views
2

j'ai un tableau multidimensionnel les deux premières déclarations de travail de code bien ... avis les plus bas ...php tableau multidimensionnel - extraire les clés

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

mais je veux être en mesure de retourner les clés le tableau ipv4, au lieu d'avoir à les coder en dur comme je l'ai fait ci-dessus. quand je fais ce qui suit:

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

Je reçois la sortie suivante:

  Array ([0] => 10.14.2.22) 

qui est grand. mais comment puis-je obtenir l'adresse IP retourné à moi en tant que variable?

+0

'$ ips = array_keys (arrayObjects $ [ 'ipv4']); $ ip = $ ips [0]; var_dump ($ ip); ' – Florent

Répondre

1

Essayez:

Premier élément:

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

Chaque élément:

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

Vous devez faire cela dans une boucle 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; 
} 
0

Utilisation:

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

Cet extrait simplement le premier élément de tout tableau lorsqu'il est utilisé comme celui-ci.

La valeur retournée par ce qui devrait être '10 .14.2.22'

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

Questions connexes