Найти число в строке по суффиксу
Есть рандомная строка "item-strtock bxc_id_47913" data-id="117848907_47913" id=117848907_47913_store_quantity><icon
Как можно получить число, зная суффикс ? Суффикс bxc_id_ , необходимо получить число 47913
Ответы (1 шт):
Автор решения: Sanya H
→ Ссылка
Используем функцию preg_match, которая ищет по регулярному выражению '/bxc_id_(\d+)/' - в скобках указывается то, что нам нужно захватить. Все данные, которые найдет эта функция будут помещены в массив $matches, где первым элементом будет идти строка с префиксом, а вторым уже наш нужный номер (то, что соответствует "\d+", что означает одна или более цифр). О регулярных выражениях
<?php
$string = "item-strtock bxc_id_47913" data-id="117848907_47913";
$num = preg_match('/bxc_id_(\d+)/', $string, $matches) === 1 ? $matches[1] : null;
echo $num;