@xazar
Младенец в интернет-бизнесе

Как преобразовать столбцы в строки?

Здравствуй, форум. Зашел сюда не случайно, порекомендовали как грамотное и адекватное сообщество. Сам делаю не первые, но все равно пока не очень успешные шаги на пути заработка в интернете.
Суть проблемы. Имеется база такого формата:

e-mail:johnsmit@yahoo.com
02380199869
john
smit

e-mail:johnsmit@yahoo.com
+12380199869
john
smit

e-mail:johnsmit@yahoo.com
+3828539761
john
smit

База не маленькая, но с большим количеством дублей, для удобства работы с ней хотелось бы привести в такой вид:

e-mail:johnsmit@yahoo.com:02380199869:john:smit
e-mail:johnsmit@yahoo.com:+12380199869:john:smit
e-mail:johnsmit@yahoo.com:+3828539761:john:smit

Сам я в такой тематике полный ноль, разве что работаю немного с notepad, total commander. Буду благодарен, если найду здесь решение.
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
edward_freedom
@edward_freedom
$re = '/(e-mail:(.*?)\n(.*)\n(.*)\n(.*))/m';
$str = 'e-mail:johnsmit@yahoo.com
02380199869
john
smit

e-mail:johnsmit@yahoo.com
+12380199869
john
smit

e-mail:johnsmit@yahoo.com
+3828539761
john
smit';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);


В итоге в переменной matches, у тебя будет спарсенные данные, которые ты можешь форматировать как удобнее
Ответ написан
saboteur_kiev
@saboteur_kiev
build engineer
Открываешь свой файл в notepad++,
меню Поиск - Замена
пишешь в Найти: (.*@.*)\n(.*)\n(.*)\n(.*)\n
пишешь в Заменить на: $1;$2;$3;$4

Жмешь заменить или Заменить все.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы