Вчера попробовал переписать код из кадров в классы - долго возился, поэтому решил оставить кадры, но, действительно, это очень неудобно.. Обещаю, что в следующий раз не повторю этой ошибки
kirill-93: у меня была идея сделать строку массивом, пройтись по нему циклом и отслеживать, какие символы были до этого, но результат примерно такой же.
Если это будет строка из моего вопроса, то Ваше решение работает, но если телефон такоего формата, к примеру: 8(911)2822262 или 89112822262 или +79112822262 - в общем, вариантов может быть много..
Не люблю регулярные выражения и боюсь, здесь это не поможет. Что-то подобное preg_replace("/[^0-9\.]/", '', $str); захватывает эти посторонние цифры, которые не имеют отношения к номеру телефона