在特定字符串后抓取8个字符

时间:2013-10-09 21:56:22

标签: php string

我有一个长字符串,它有8个字符,我需要从中取出它。 8个字符总是在特定数字后发生。

示例:

blahblah1234WMCRCA01therestofthisisntimportant

除此之外,我需要在1234之后将变量设置为8个字符,这将是WMCRCA01

1 个答案:

答案 0 :(得分:1)

这应该有所帮助:

$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”字符串的情况。