我有这段代码:
<?php
$file = file_get_contents('http://example.com');
preg_match_all("/<a href=(.*?links.*?)>.*?<\/a>/i", $file, $a);
$count = count($a[1]);
for ($row = 0; $row < $count ; $row++) {
$linkurls = $a[1]["$row"];
echo ' '.$linkurls.' <br>';
}
?>
目前它按照它们出现在网站上的顺序回显。我希望它以相反的顺序回显结果(example.com上的最后一个链接作为第一个使用此代码回显)
任何帮助表示赞赏!感谢。
答案 0 :(得分:2)
PHP有一个函数:array_reverse。
$a[1] = array_reverse($a[1]);
另外,为什么要使用["$row"]
代替[$row]
?没有功能差异,因为数字字符串在将它们用作索引时会转换回数字,所以不要担心,但只是因为可以做某事并不意味着你应该这样做。
答案 1 :(得分:2)
for ($row = $count - 1; $row > -1 ; $row--) {
$linkurls = $a[1]["$row"];
echo ' '.$linkurls.' <br>';
}
答案 2 :(得分:1)
<?php
$file = file_get_contents('http://example.com');
preg_match_all("/<a href=(.*?links.*?)>.*?<\/a>/i", $file, $a);
$a = array_reverse($a);
$count = count($a[1]);
for ($row = 0; $row < $count ; $row++) {
$linkurls = $a[1]["$row"];
echo ' '.$linkurls.' <br>';
}
?>