首次出现任何数字时拆分字符串


split string when any numbers occur for the first time

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

$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);

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

尝试以下操作:

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

我已经用一些数字进行了测试,它似乎正在做你需要的。

如果你真的想使用 preg_split(),那么试试这个正则表达式'~[0-9]~'或者'~['d]~'并将第三个参数添加到 preg_split() 等于 2) (你拆分成的最大元素数