associatif pour tableau numérique en PHP
J'ai un tableau associatif dont les clés que je veux utiliser des nombres. Ce que je veux dire: Le tableau est un peu comme ceci:
$countries = array
"AD" => array("AND", "Andorra"),
"BG" => array("BGR", "Bulgaria")
);
Évidemment ANNONCE est 0 et BG 1, mais quand j'ai l'impression $countries[1]
il ne s'affiche pas même "Array"
.
Quand j'ai l'impression $countries[1][0]
mais aussi qu'il n'affiche rien du tout. J'ai le numéro de la clé, mais je ne devrais pas utiliser la clé associative.
Vous souhaitez utiliser une chaîne de clé et une touche numérique. Pourquoi ne pas le faire avec une TABLE SQL avec un schéma de id, code, nom?
C'est peut-être pas si évident que "
fabianhjr: Oui et II ne peuvent pas utiliser une Table SQL, parce que le script a beaucoup de modules et je ne suis pas sûr de qui utilise qui. KerrekSB: Pourquoi?
C'est peut-être pas si évident que "
AD
est 0
". Peut-être que c'est même pas vrai?fabianhjr: Oui et II ne peuvent pas utiliser une Table SQL, parce que le script a beaucoup de modules et je ne suis pas sûr de qui utilise qui. KerrekSB: Pourquoi?
OriginalL'auteur user890450 | 2012-01-08
Vous devez vous connecter pour publier un commentaire.
Parfait cas d'utilisation de
array_values
:Ensuite, vous pouvez récupérer les valeurs par leur index:
OriginalL'auteur Joseph Silber
array_keys()
va vous donner la matrice de touches.array_values()
vous donnera le tableau de valeurs. Les deux sera indexé numériquement.OriginalL'auteur Ignacio Vazquez-Abrams
vous pouvez le convertir en un tableau numérique:
OriginalL'auteur TheGodfather
Il ya un couple de solutions de rechange pour obtenir ce que vous voulez. En plus de l'élaboration d'une clé secondaire-gamme de cartes, l'injection de références, ou un
ArrayAccess
abomination qui détient numérique et associatif touches en même temps, vous pouvez également utiliser ce:C'est la moche solution de contournement pour
$countries[1][0]
. Notez que la matrice de touches semblent apparaître dans le même ordre encore; bemusing.OriginalL'auteur mario