Simpler Weg Array PHP aufzulisten? [Duplizieren] - PHP, Arrays

Mögliche Duplikate:
Drucken eines mehrdimensionalen Arrays nur mit der Foreach-Schleife
Verknüpfen Sie mehrere assoziative Arrays mit einem einzelnen Array von assoziativen Arrays

Ich habe ein Skript, das Scrapping-Links von scrolltverschiedene Seiten und platziert sie in einem Array mit verschiedenen Schlüsseln. Jetzt möchte ich, dass das Skript alle letzten Links in einer Liste wiedergibt. Ab jetzt ist der einzige Weg, wie ich das weiß, wie folgt:

foreach($matches[0][1] as $match) {
echo "$match<br />";
}

foreach($matches[1][1] as $match) {
echo "$match<br />";
}

foreach($matches[2][1] as $match) {
echo "$match<br />";
}

Wie kann ich etwas machen lassen, wo ich nicht für jeden Array-Schlüssel eine foreach-Schleife machen muss

foreach($matches[ALL][1] as $match) {
}

Antworten:

1 für die Antwort № 1

Das wird funktionieren

foreach($matches as $var)
{
foreach($var[1] as $match)
{
echo "$match<br />";
}
}

1 für die Antwort № 2

Einfach:

foreach($matches as $match) {
foreach($match[1] as $m) {
echo $m . "<br />";
}
}

Das ist es: Iterate über die erste Ebene Array ($matches) und die Werte erhalten. Diese Werte sind auch Arrays, auf die Sie zugreifen können [1] Artikel.

Wenn Sie den Index für das erste Array benötigen, ändern Sie die Schleife wie folgt:

foreach($matches as $k => $match) {
foreach($match[1] as $m) {
echo $k . ": " . $m . "<br />";
}
}

Hoffe das hat geholfen!