У меня есть переменная, которая выглядит так:
$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 (максимальное количество элементов, на которые вы разбиваетесь)