разбить строку, когда какие-либо числа встречаются в первый раз

У меня есть переменная, которая выглядит так:

$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

Решение

Попробуйте следующее:

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

Я проверил с несколькими цифрами, и, кажется, делает то, что вам нужно.

0

Другие решения

Если вы действительно хотите использовать preg_split () тогда попробуйте это регулярное выражение '~[0-9]~' или в качестве альтернативы '~[\d]~' и добавить третий параметр preg_split () равно 2 (максимальное количество элементов, на которые вы разбиваетесь)

0

По вопросам рекламы [email protected]