第一次出现任何数字时分割字符串

时间:2014-12-03 13:39:12

标签: php preg-split

我有一个看起来像这样的变量:

$price_string = ' - £55.00';

是否可以在第一次出现任何数字时将此字符串变量拆分为两个变量?

例如,以上将是

$result[0] = ' - £';
$result[1] = '55.00';

同样,另一个例子:

$price_string = ' - $1,145.99';

将成为:

$result[0] = ' - $';
$result[1] = '1,145.99';

等...

到目前为止,我所尝试的内容如下:

$result = preg_split("/\D/", $price_string);

这似乎不会产生预期的结果。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

preg_split('/(?=\d)/', $price_string, 2);

我已经测试了几个数字,它似乎正在做你需要的。

答案 1 :(得分:0)

如果您真的想使用 preg_split(),请尝试使用此正则表达式'~[0-9]~''~[\d]~'并将第三个参数添加到 preg_split()等于 2 (您分割成的最大元素数量)