我有一个看起来像这样的变量:
$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);
这似乎不会产生预期的结果。有什么想法吗?
答案 0 :(得分:0)
尝试以下方法:
preg_split('/(?=\d)/', $price_string, 2);
我已经测试了几个数字,它似乎正在做你需要的。
答案 1 :(得分:0)
如果您真的想使用 preg_split(),请尝试使用此正则表达式'~[0-9]~'
或'~[\d]~'
并将第三个参数添加到 preg_split()等于 2 (您分割成的最大元素数量)