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

PHP preg_split: Split string by hyphen

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

例如:

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

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

如果字符串总是格式 '<number>-<number2> employees' 你可以使用 explode():

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

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

php preg_split() split string by delimiter but you want to select digits from string. Using preg_match_all() 更好。

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

结果见demo

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

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