Une boucle dans un tableau à deux dimensions
J'ai un tableau qui ressemble à ceci:
$array = array(
array(
"http://google.com",
"Google"
),
array(
"http://yahoo.com",
"Yahoo"
)
);
Quelle est la façon la plus simple de faire une boucle par elle. Quelque chose comme:
foreach ($array as $arr) {
//help
}
EDIT: Comment dois-je cibler clés, par exemple, je veux faire:
foreach ($array as $arr) {
echo '<a href" $key1 ">';
echo ' $key2 </a>';
}
- Qu'entendez-vous par
$key1
et$key2
? - Veuillez voir ma mise à jour de tableau et il aura alors plus de sens.
- Votre conception semble bizarre pour moi. Pourquoi voudriez-vous d'un tableau 2D de ces valeurs au lieu de quelque chose comme ceci: $array = array("Google" => "google.com", "Yahoo" => "yahoo.com");
- si bien accepter ma réponse...
Vous devez vous connecter pour publier un commentaire.
Pour écho les morceaux que vous avez à choisir leur index dans chaque tableau -
Voici un exemple.
Imbriquer
foreach()
parce que c'est le tableau 2D. Exemple iciEn premier
foreach()
$val
est également un tableau. Donc imbriquéeforeach()
est utilisé. En deuxièmeforeach()
$v
est une chaîne.Mis à jour en fonction de votre demande
La façon la plus simple de boucle, c'est:
MODIFIER:
Si vous savez que votre tableau sera toujours seulement deux index, alors vous pouvez essayer ceci:
Le chemin à parcourir est,
Utiliser la première boucle foreach sans
{ }
pour la plus simple utilisation.Que peut-être la plus simple est la méthode à utiliser un tableau imbriqué selon votre demande.
Pour votre édité question.
Fausse déclaration de tableau pour l'utilisation de la clé.
Et puis, utilisez la commande suivante.
Cela ne ralentira pas les performances de votre serveur.
Tout d'abord modifier votre variable comme ceci:
alors vous pouvez faire une boucle comme ceci: