2011-07-18 2 views
0

Je voudrais commencer par dire que j'ai regardé une bonne quantité pour cette solution, mais tout ce que je trouve est le contraire. C'est-à-dire, j'essaie de comprendre comment obtenir la valeur attachée à une certaine clé dans le tableau, mais tout ce que je peux trouver est de saisir la clé en utilisant la valeur. Parce que je ne peux pas trouver cela, je suis très tenté de croire que c'est un problème très simple, mais je ne peux pas le comprendre. J'ai regardé la documentation de tableau, et tout ce que j'ai trouvé est une méthode utilisant "courant", qui ne fonctionnera pas pour moi ici.Saisir une valeur de tableau par sa touche

Disons que j'ai un tableau de tableaux qui ont des clés distinctes, comme ceci:

$naEUS["A.1.5.3"] = array(1000 , 879 , 192); 
$naEUS["A.1.5.4"] = array(1012 , 922 , 456); 

Ce que mon but est, est de faire quelque chose comme:

$var = "A.1.5.3"; 
$goal = $naEUS[$var]; 

J'espère que ce n'est pas quelque chose de stupide, parce que j'en ai déjà eu un aujourd'hui. Et s'il vous plaît essayez de vous rappeler que, si c'est le cas, il n'y a pas de question stupide, juste des gens stupides qui ne demandent pas. J'essaie juste d'apprendre ici. J'essaie d'éviter toutes les boucles, si possible. Edit1: Évidemment, c'est comme ça que vous le faites, il doit y avoir quelque chose d'autre qui ne va pas de ma part. Merci pour toute l'aide et je posterai ma correction quand je le comprendrai. Edit2: Cet exemple est un peu moins complexe que mon code actuel, j'assignais juste $ var à quelque chose de mal un peu plus haut.

+2

hmmmm ... vous avez atteint votre objectif, je suppose? $ goal devrait maintenant être le tableau incluant 1000, 879 et 192. Que voulez-vous faire exactement? – hex4

+0

Je l'ai vraiment fait correctement? C'est étrange. Ça n'a pas marché de mon côté. Ce doit être quelque chose d'autre qui ne va pas avec mon code, c'est un peu un exemple abstrait. Merci d'avoir pris le temps de répondre! – Joshua

Répondre

1

en cours

$naEUS["A.1.5.3"] = array(1000 , 879 , 192); 
$naEUS["A.1.5.4"] = array(1012 , 922 , 456); 

$var = "A.1.5.3"; 
$goal = $naEUS[$var]; 

var_dump($goal); 

retours:

array(3) { [0]=> int(1000) [1]=> int(879) [2]=> int(192) } 

Qu'est-ce que vous cherchez?

+0

Doit être quelque chose d'autre dans mon code alors, merci de prendre votre temps pour répondre! – Joshua

Questions connexes