取得する必要がある 8 文字の長い文字列があります。8 文字は常に特定の数字の後に出現します。
例:
blahblah1234WMCRCA01残りは重要ではない
その中から、変数を 1234 の後の 8 文字に設定する必要があります。これは WMCRCA01 になります。
これは役立つはずです:
$string = "blahblah1234WMCRCA01therestofthisisntimportant";
$startingString = "1234";
$startingStringAt = strpos($string, $startingString);
if (false === $startingStringAt) {
echo "Could not find the \"$startingString\"";
} else {
$eightCharacters = substr($string, $startingStringAt + 4, 8);
echo "Eight characters found: " . $eightCharacters;
}
これは、ベース文字列に先行する「1234」文字列が存在しない場合を含む複雑なソリューションです。