L'obtention de valeurs de tableau associatif
J'ai le texte suivant tableau principal appelé $m
Array
(
[0] => Array
(
[home] => Home
)
[1] => Array
(
[contact_us] => Contact Us
)
[2] => Array
(
[about_us] => About Us
)
[3] => Array
(
[feedback_form] => Feedback Form
)
[4] => Array
(
[enquiry_form] => Products
)
[5] => Array
(
[gallery] => Gallery
)
)
J'ai des valeurs par exemple à la maison, contact_us dans un tableau stocké $options , j'ai besoin d'obtenir les valeurs du tableau principal appelé m $en utilisant le tableau $options
par exemple. Si le tableau $options a de la valeur à la maison, j'ai besoin d'obtenir la valeur de la Maison à partir du tableau principal (m$)
mon code se présente comme suit
$c = 0;
foreach($options as $o){
echo $m[$c][$o];
++$c;
}
J'ai, en quelque sorte, ne peuvent pas recevoir les valeurs du tableau principal?
OriginalL'auteur Roland | 2009-10-08
Vous devez vous connecter pour publier un commentaire.
J'aimerais tout d'abord transformer
$m
à un simple tableau avec un seul niveau:Ensuite, vous pouvez utiliser:
OriginalL'auteur Lukáš Lalinský
Essayez ceci:
Bien que Ce serait mieux D'avoir le tableau rempli avec de l'seules les pages et pas un tableau multidimensionnel
OriginalL'auteur Lizard
En supposant clés dans le sous-tableaux sont uniques, vous pouvez
Exemple comme ceci:
qui se traduit par:
OriginalL'auteur stroop
Comment est-ce?
OriginalL'auteur voidstate
Essayez d'utiliser un récursif array_walk fonction, par exemple
OriginalL'auteur clops
Êtes-vous sûr que le tableau d'options est dans le même ordre de m$? Peut-être vous votre
est de résoudre dans $m[0]['galerie'] qui est évidemment vide.
vous pouvez essayer les différentes solutions, pour moi, une belle (peut-être pas si efficace) devrait ressembler à ceci:
Si vous souhaitez utiliser votre approche pour aplatir votre tableau avec quelque chose comme ceci:
Cette opération, bien que, élimine la duplication des voix de votre tableau d'origine s'il existe de tels doublons.
OriginalL'auteur Eineki
OriginalL'auteur Rahul rajoria