Ich verwende die Bibliothek. Mein Code durchläuft grundsätzlich meine verschiedenen Seiten und listet alle relevanten Anker auf, die ich brauche. Meine Frage ist: Wie drucke ich den ersten Wert des href
im Anker des "Selektors" in jeder der $memb(n)
Variablen im Array von $team
.Wie drucke ich alle ersten Werte eines Array Array in PHP?
Dies ist mein Code:
$memb1 = 'http://www.xyz1.org';
$memb2 = 'http://www.abc3.org';
$memb(n) = '...etc...etc'
$teams = array(
array("url" => $memb1, "selector" => ".product-list >
table:nth-child(1) >
tbody:nth-child(1) >
tr:nth-child(2) >
td:nth-child(2) > a"),
array("url" => $memb2, "selector" => ".product-list >
table:nth-child(1) >
tbody:nth-child(1) >
tr:nth-child(2) >
td:nth-child(2) > a"),
array("url" => $memb(n), "selector" => ".product-list >
table:nth-child(1) >
tbody:nth-child(1) >
tr:nth-child(2) >
td:nth-child(2) > a"),...etc...etc
Wenn die foreach-Schleife wie folgt ausgeführt werden:
foreach($teams as $site) {
$url = $site["url"];
$html = file_get_html($url);
foreach ($html->find($site["selector"]) as $a) {
$links[] = $a->href;
}
}
?>
<pre>
<?php print_r($links);?>
</pre>
ich alle ausgewählten Anker ich von allen $memb
Variablen alle zusammen wollte, noch i‘ Ich versuche, den ersten Wert der href im Anker des "Selektors" in jeder der $memb(n)
Variablen im Array $team
zu drucken, aber ich kann keinen Weg finden, dies zu tun.
Ich habe bereits versucht print_r(array_values($links)[0]);
noch ich von $memb1
nur den ersten Anker bekommen und es bleibt dort stehen, ist es nicht die erste Anker von $memb2
und so weiter gedruckt wird fortgesetzt.
Wie kann ich den ersten Anker (Index 0) von jeder anderen $ memb Site drucken?
Wie sieht die Ausgabe von 'print_r ($ links)' aus? –
Versuchen Sie, einen 'break;' nach der Zeile '$ links [] = $ a-> href;' – apokryfos
@apokryfos, fast zur gleichen Zeit =) – spirit