我有一个看起来像这样的变量:
$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() (你拆分成的最大元素数)