Дмитрий, Не мешает, но тут по логике данные приходят с api, значит надо сначала их все стянуть а потом еще позаботиться о мьютексе что бы разные процессы не делали одно и тоже, мое имхо: потратить 5 минут на то что бы развернуть рэбит приятнее, к тому же потом его можно использовать для других задач
Если вы делаете интерфейс, значит предполагаете несколько реализаций в у разных структур, значит правильнее будет вернуть интерфейс, иначе ваш код не будет полиморфным
IvanovIvanIvanych, оно ищет первую последовательность из чисел в строке, и сохраняет ее в массиве $matches, так как вы и так обрезаете не числовое начала строки, то этого должно быть достаточно