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');
我想使用 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');