我想使用内置函数的PHP preg_split
将字符串拆分为数组。
例如:
我有这个字符串:51-200 employees
我希望结果没有employees
字符串:
array (
0 => '51',
1 => '200',
)
答案 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)
。