在回显我的结果时如何反转顺序?

时间:2011-01-14 11:28:41

标签: php

我有这段代码:

<?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上的最后一个链接作为第一个使用此代码回显)

任何帮助表示赞赏!感谢。

3 个答案:

答案 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>';
}
?>