Найти две цифры в строке и записать их в переменные.

Рейтинг: 1Ответов: 1Опубликовано: 26.12.2014

У меня есть строка вида "Oplata podpiski 1 mesjats ot polzovatelja 12" Мне нужно после слова "podpiski" вытащить цифру и положить её в $order_id, а после "polzovatelja" положить в $user_id. Дело в том что в LiqPay можно передать только Description, по этому нужно сделать это.

Ответы

▲ 1Принят
$target = "Oplata podpiski 1 mesjats ot polzovatelja 12";

preg_match_all('~\d+~', $target, $matches);

list($order_id, $user_id) = $matches[0];

Отмечу, что "один месяц" все убьет. Лучше использовать четкую структуру данных (например, [$order_id/$user_id] описание).