Не торопитесь (писал только что много текста, и всё сбросилось... сейчас напишу ещё раз по-короче) (Добавление)
У вас все номера сейчас лежат в массиве
Верно? После удаления из массива коротких номеров (2830215) Количество записей в массиве станет меньше количества записей в базе - как вы будете соотносить данные из массива с данными в базе? Вероятно, никак. Вам надо из базы получать ещё и поля id, чтобы результирующий массив имел ассоциативную связь с конкретным номером.
После изменения массива (удаление лишних символов и коротких номеров) вам надо в цикле собрать строку sql-запроса, и потом передать эту строку в функцию mysqli_query(). Т.е., функция mysqli_query() будет вызвана один раз.
zapatronen, вручную переписывать не нужно. Я вчера написал пример для строки со списком телефонов, но у вас этот список хранится в массиве же? Если да, то надо обработать этот массив регуляркой, и после этого перезаписать номера телефонов в бд.
zapatronen, в этом примере из строки удаляются плюсы, пробелы между цифрами, скобки и тире. А так же происходит замена цифр тех номеров, которые начинаются с цифры "8" - замена на +37. Остался только один вопрос - к какому формату приводить короткие номера "2830215"? Или их просто удалять?
Я тоже до сих пор пишу на 5.4 т.к. из-за слабого железа невозможно установить современное ПО, а на старой системе версию пхп невозможно поднять.
почему? я на дохлом планшете достаточно юзнул опенсервер пхп 7.1
На смартфоне кодить (у меня планшета нет, хотя в этом плане планшет так же не удобен, как и смартфон) я не имею желания, а на пк стоит XP, и на ней версию PHP выше 5.4 не подымешь. Ну и разумеется, версию винды тоже выше XP не поставишь, т.к. комп тупит.
Есть вероятность, что у вас какое-нибудь музейное php5.2 или ещё хуже, а указанный код использует анонимные функции, доступные с не менее музейного 5.3
Я тоже до сих пор пишу на 5.4 т.к. из-за слабого железа невозможно установить современное ПО, а на старой системе версию пхп невозможно поднять.