【发布时间】:2016-02-21 07:14:48
【问题描述】:
$mymarker = '/MARKER[0-9]{2}/';
preg_match_all($mymarker, $mycontent, $matches);
var_dump($matches);
给予:
array(1) {
[0]=>
array(18) {
[0]=>
string(8) "MARKER00"
[1]=>
string(8) "MARKER01"
[2]=>
string(8) "MARKER02"
[3]=>
string(8) "MARKER04"
[4]=>
string(8) "MARKER05"
[5]=>
string(8) "MARKER07"
[6]=>
string(8) "MARKER09"
[7]=>
string(8) "MARKER13"
[8]=>
string(8) "MARKER13"
[9]=>
string(8) "MARKER16"
[10]=>
string(8) "MARKER15"
[11]=>
string(8) "MARKER21"
[12]=>
string(8) "MARKER31"
[13]=>
string(8) "MARKER22"
[14]=>
string(8) "MARKER24"
[15]=>
string(8) "MARKER26"
[16]=>
string(8) "MARKER80"
[17]=>
string(8) "MARKER81"
}
}
正如我们所见,MARKER13 出现了两次。 MARKER05、MARKER07 和 MARKER13 可能会出现这种重复实例。
第二个值需要更新为 MARKERXX+1 所以 第二次出现:
Marker05 必须更新为 MARKER06 Marker07 必须更新为 MARKER08 MARKER13 必须更新为 MARKER14。
我们如何在循环中设置它,以检查重复并将重复值更新为下一个值。
谢谢
【问题讨论】: