Schleife durch einen zwei-dimensionalen array
Ich habe ein array, dass wie folgt aussieht:
$array = array(
array(
"http://google.com",
"Google"
),
array(
"http://yahoo.com",
"Yahoo"
)
);
Was ist der einfachste Weg, um eine Schleife durch. So etwas wie:
foreach ($array as $arr) {
//help
}
EDIT: Wie kann ich Ziel-Schlüssel, zum Beispiel, will ich tun:
foreach ($array as $arr) {
echo '<a href" $key1 ">';
echo ' $key2 </a>';
}
- Was meinst du mit
$key1
und$key2
? - Bitte sehen Sie meine aktuelle array, und es wird besseres Gefühl.
- Ihr design scheint komisch zu mir. Warum willst du ein 2D-array für diese Werte, sondern so etwas wie dieses: $array = array("Google" => "google.com", "Yahoo" => "yahoo.com");
- wenn seine Ordnung akzeptieren Sie meine Antwort...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um echo aus den bits, die Sie haben zu wählen, deren index im jeweiligen array -
Hier ist ein Beispiel.
Verschachtelte
foreach()
weil es 2D-array. Beispiel hierIn der ersten
foreach()
$val
ist auch ein array. So eine verschachtelteforeach()
verwendet wird. Im zweitenforeach()
$v
string ist.Aktualisiert entsprechend Ihrer Nachfrage
Der einfachste Weg, um eine Schleife durch ist:
BEARBEITEN:
Wenn Sie wissen, dass das array immer nur zwei Indizes dann können Sie versuchen, diese:
Dem Weg zu Durchlaufen ist,
Verwenden Sie die erste foreach-Schleife ohne
{ }
für die einfachste verwenden.Werden können, die einfachste Methode, um ein verschachteltes array, wie pro Ihre Anforderung.
Für Ihr bearbeiteten Frage.
Falsche Deklaration von array mit dem Schlüssel.
Und verwenden Sie dann die folgenden.
Diese nicht verlangsamen Ihre server-performance.
Zuerst ändern Sie Ihre Variablen wie diese:
dann können Sie Schleife wie diese: