2010-08-10 8 views
0

quand je disobtenir une valeur du tableau en php

var_dump($this->variables['DEFAULTS_VALUES']); 

Je reçois le tableau suivant

array(1) { 
    ["ABE LOB RPT"]=> 
    string(8) "BEST2" 
} 

comment puis-je obtenir la valeur ["ABE BBB CCC"] de ce tableau
quand je dis dans ce chemin $this->variables['DEFAULTS_VALUES'][0] Il est dit UNDEFINED OFFSET: 0 .Comment puis-je obtenir la valeur ["ABE BBB CCC"] à partir de ce tableau

+3

Ce n'est pas une valeur, c'est une clé. – Incognito

Répondre

3

Vous obtenez des erreurs « décalage non défini » parce qu'il n'y a pas de valeur à l'index 0 dans ce tableau. PHP arrays are actually "ordered maps", et ce qui ressemble à la première valeur ici est en fait une clé - $this->variables['DEFAULTS_VALUES']['ABE LOB RPT'] vous donnerait retour 'BEST2'.

Si vous voulez réellement les clés, la fonction array_keys vous les donnerait. Ou vous pouvez utiliser une boucle foreach:

foreach ($this->variables['DEFAULTS_VALUES'] as $key => $value) 
{ 
    print "$key: $value<br>\n"; 
} 

Dans votre cas, la seule et unique fois par la boucle serait imprimer « ABE LOB RPT: Best2 ».

0

Votre tableau est associative array vous en avez besoin:

echo $this->variables['DEFAULTS_VALUES']['ABE LOB RPT']; // BEST2 
Questions connexes