一致するフィールドを表示

WBOY
WBOYオリジナル
2016-06-23 13:37:351143ブラウズ

文字列:
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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。