我有一个长字符串,需要有 8 个字符才能摆脱它。 8 个字符总是出现在特定数字之后。
例:
废话1234WMCRCA01这不重要
其中,我需要将一个变量设置为 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"字符串的情况。