<?php
$string = "1,1,1;2,5;3,4";
$tests = array("1,2,3;7,1,3;1", "1", "1;1;3;5;7;10;999", "1,1,1;2,5;3,4", "1,2,11", "9,99", "1,3,1");
foreach ($tests as $test) {
echo "$test: ";
if (!preg_match('/\b(\d+),[^;]*\b\1\b/', $test)) { } else {
echo "No match\n";
}
}
PD9waHAKICAgICRzdHJpbmcgPSAiMSwxLDE7Miw1OzMsNCI7CiAgICAkdGVzdHMgPSBhcnJheSgiMSwyLDM7NywxLDM7MSIsICIxIiwgIjE7MTszOzU7NzsxMDs5OTkiLCAiMSwxLDE7Miw1OzMsNCIsCiAgICAgICAgICAgICAgICAgICAiMSwyLDExIiwgIjksOTkiLCAiMSwzLDEiKTsKICAgIGZvcmVhY2ggKCR0ZXN0cyBhcyAkdGVzdCkgewogICAgICAgIGVjaG8gIiR0ZXN0OiAiOwogICAgICAgIGlmICghcHJlZ19tYXRjaCgnL1xiKFxkKyksW147XSpcYlwxXGIvJywgJHRlc3QpKSB7CiAgICAgICAgICAgIHByaW50X3IocHJlZ19zcGxpdCgnL1ssO10vJywgJHRlc3QpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICJObyBtYXRjaFxuIjsKICAgICAgICB9CiAgICB9
1,2,3;7,1,3;1: Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 7
[4] => 1
[5] => 3
[6] => 1
)
1: Array
(
[0] => 1
)
1;1;3;5;7;10;999: Array
(
[0] => 1
[1] => 1
[2] => 3
[3] => 5
[4] => 7
[5] => 10
[6] => 999
)
1,1,1;2,5;3,4: No match
1,2,11: Array
(
[0] => 1
[1] => 2
[2] => 11
)
9,99: Array
(
[0] => 9
[1] => 99
)
1,3,1: No match