Php preg_match_全部自下而上读取?

Php preg_match_全部自下而上读取?,php,preg-match-all,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); $patte

我有一个从另一个网站读取数据的脚本,但我希望该脚本从下至上而不是从上往下抓取数据

例如,如果结果为:

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

我想先得到3,然后是2,然后是1。现在是1,然后是2,然后是3

这是我目前的剧本

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

提前谢谢

您需要的是$match results数组上的数组\u reverse()函数:

有时数组不允许这种情况(由于Calimero的评论),当您向preg_match_*提供标志(如preg_PATTERN_)以改变$match数组的结构时,会发生这种情况。如果是这样,那么使用

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

第二个是为以后阅读此文章而无法使用它的任何人提供的。

当您为preg_match_*提供标志(如preg_PATTERN_)以更改$match数组的结构时,会发生这种情况。为更新干杯。知道问题的真正路径总是很好的。
PREG\u PATTERN\u ORDER
PREG\u match*()
函数的默认行为。添加此选项不会改变结果数组的结构。谢谢,这正是我所需要的。
$match = array_reverse($match);
$match[0] = array_reverse($match[0]);