PHP preg_split:用连字符拆分字符串

时间:2017-05-10 12:43:50

标签: php regex string preg-split

我想使用内置函数的PHP preg_split将字符串拆分为数组。

例如:

我有这个字符串:51-200 employees我希望结果没有employees字符串:

array (
  0 => '51',
  1 => '200',
)

3 个答案:

答案 0 :(得分:3)

如果只有两个整数用斜杠分隔后跟无用字符,则可以使用带sscanf的格式化字符串:

$result = sscanf('51-200 employees', '%d-%d');

答案 1 :(得分:2)

php preg_split()按分隔符拆分字符串,但您想从字符串中选择数字。使用preg_match_all()会更好。

$str = "51-200 employees";
preg_match_all("/\d+/", $str, $matches);
var_dump($matches[0]);

请参阅demo

中的结果

答案 2 :(得分:0)

如果字符串的格式始终为'<number>-<number2> employees',则可以使用explode()

$string = '51-200 employees';
$splittedString = explode(' ', $string);
$numbers = explode('-', $splittedString[0]);

将输出array([0] => 51, [1] => 200)