从数字组之间的字符串中获取值(作为组/值分隔符)

时间:2015-06-24 04:35:26

标签: php regex

我有包含数字代码(ie. 90, 37, 230, 11, ...)的字符串作为组分隔符。

例如

  

90 49-45 230 SomeText 11 56 37 1 ....”

如何获取此分隔符代码之间的值?此分隔符(90|37|230|11|...)的顺序是随机的。谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

此功能演示了前进的方法。请注意,您可能需要避开分隔符,请参阅preg_quote

function splitByMultipleDelimiters(array $delimiters, $string)
{
    $pattern = '(' . implode('|', $delimiters) . ')';

    return preg_split($pattern, $string);
}

$delimiters = array(90, 37, 230, 11);
$input = '9049-45230SomeText1156371';

var_dump(splitByMultipleDelimiters($delimiters, $input));