使用preg_replace进行连续计数

时间:2011-08-01 23:20:19

标签: php

我正在尝试通过PHP中的preg_replace充满行的文本文件进行一些计算器计数...虽然下面的代码对我有效...但它反过来计算......任何人都知道我怎么能得到结果从1开始而不是倒计时到一个???

$num = count($lines);
$return = preg_replace('%\$postnum%msi','post' . $num, $return);

它返回:

post10
post9
post8
post7
post6
post5
post4
post3
post2
post1

我想让它归还:

post1
post2
post3
post4
post5
post6
post7
post8
post9
post10

有什么建议吗? THX。

2 个答案:

答案 0 :(得分:0)

您考虑过array_reverse()吗?

$return = array_reverse(preg_replace('%\$postnum%msi','post' . $num, $return));

使用问题输出的通用示例:

http://codepad.org/VYQ9VTwM

答案 1 :(得分:0)

$return = array('post10',
'post9',
'post8',
'post7',
'post6',
'post5',
'post4',
'post3',
'post2',
'post1');

$result = array_reverse($return);

demo

有 可以帮忙