文字列:
TKPC10090987TKPC10098M9YTKMR120990U9TKMR10059E56
要件:
1. 各 TKPC および TKMR の後の連続 5 桁をインターセプトします。 (例のインターセプトは、TKPC には 11090、12098、TKMR には 12099、11059 があるはずです)
2. 以下の条件に従ってインターセプトされた数値を比較すると、エコー Yes は true になります。
2.1 TKPC に 11069 以下の数値セットが 2 つある場合、ECHO は条件を満たす TKPC の各セットの最後の 8 桁を照合します。
2.1 TKMR に 10999 以下の数値のセットが 2 つある場合、ECHO は TKMR の各セットと条件を満たす最後の 8 桁を照合します。
$str = "TKPC10090987TKPC10098M9YTKMR120990U9TKMR10059E56";for ($i = 0, $len = strlen($str); $i < $len; $i++){ if (substr($str, $i, 4) == 'TKPC'){ if (substr($str, $i+4, 5) <= 11069){ echo 'TKPC' . substr($str, $i+4, 8) . "\n"; } } if (substr($str, $i, 4) == 'TKMR'){ if (substr($str, $i+4, 5) <= 10999){ echo 'TKMR' . substr($str, $i+4, 8) . "\n"; } }}
TKPC10090987TKPC10098M9YTKMR10059E56