Конечная цель: изменение кусков чисел в базе данных, таких как 0000000 и 22222, и 333333333333 на разную длину. Например, номера телефонов, которые могут содержать префиксы, такие как коды стран (например, +00 (000) 000-0000 или шаблон 2, 3, 3, 4), поэтому возможность изменения длины в зависимости от другой формат телефонного номера был бы приятным.Как разбить строку на куски нефиксированных длин с помощью php?
Я люблю идею использования взрываются или chunk_split для простоты, как я буду обрабатывать большой объем данных, и я не хочу, чтобы осушить сервер слишком много:
$string = "1111111111";
$new_nums = chunk_split($string, 3, " ");
echo $new_nums;
^Единственная проблема вот что я могу использовать только одну цифру для длины.
Каков наилучший способ? Должен ли я создать функцию?
короткого ответ: регулярные выражения –
Вы можете проверить пример того, как использовать регулярные выражения для разбора/форматирования номера телефона в этом SOF вопросе HTTP : //stackoverflow.com/questions/4708248/formatting-phone-numbers-in-php – nunofmendes
Regex творит чудеса. Большое спасибо, @Dagon !! :) – natfoxxe