preg_match_all从下往上阅读?

时间:2013-12-29 10:21:35

标签: php preg-match-all

我有这个脚本从另一个网站读取数据,但我希望脚本从下往上而不是自上而下从中获取数据。

例如,如果结果是:

结果#1 结果#2 结果#3

我想先获得#3,然后是2然后是1.目前它获得1然后是2然后是3.

这是我目前的脚本

$pattern = '#<a href="(.*?)" class="normalgrey font12px plain bold">(.*?)</a>#';
preg_match_all($pattern,$fileList,$match);

提前致谢!

2 个答案:

答案 0 :(得分:3)

你需要的是$ match results数组中的 array_reverse()函数:

http://www.php.net/manual/en/function.array-reverse.php

$reversed = array_reverse($match);
print_r($reversed);

答案 1 :(得分:2)

$match = array_reverse($match);

有时阵列不允许这样做(感谢Calimero的注释),当你向preg_match_ *提供标志时会发生这种情况,例如PREG_PATTERN_ORDER,以改变$ match数组的结构。如果是这种情况,请使用

$match[0] = array_reverse($match[0]);

第二个适用于将来阅读本文的人,无法让它发挥作用。