Помогите с разбитием строки PHP

MS
На сайте с 26.04.2008
Offline
59
1695

Привет всем!

У меня такая проблемка.

есть база емэйлов и имен подписанных на мою рассылку в смартреспондере. Я экспортировал иони имет вид

name@mail.ru,"Иванов"

name@hotmail.com,"Петров"

name@yandex.ru,"Сидоров"

как разбить строку name@mail.ru,"Иванов" на 2 переменные?

например:

$email = "name@mail.ru";

$name = "Иванов";

что бы получилось так что бы цикл за 1 раз обрабатывал 1 строку.

while(проход по всем строкам)

{

mysql_query("INSERT INTO table (email,name) VALUES ('$email','$name') ");

}

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
ДП
На сайте с 23.11.2009
Offline
203
#2

Вообще можете сначала выбрать все строки в массив, а потом одним инсертом большим вставить.

L
На сайте с 01.11.2007
Offline
52
#3

ereg('([-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}), (.*) ',trim($text), $Pock);

$email=$Pock[1];

$name=$Pock[2];

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
Lunatig:
ereg('([-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}), (.*) ', $Pock);

$email=$Pock[1];

$name=$Pock[2];

Оторвать бы вам руки за глупые советы:

1. Регулярка тут не нужна

2. Это устаревший метод, который не рекомендуется и не поддерживается.

$lines='name@mail.ru,"Иванов"';

$tmpx=explode(',',trim($lines));

$name=str_replace('"','',$lines[1]);

$email=$lines[0];

MS
На сайте с 26.04.2008
Offline
59
#5

а как рибить те же строки

name@mail.ru,"Иванов"

name@hotmail.com,"Петров"

name@yandex.ru,"Сидоров"

на массивы?

т.е.

$mas[0] = 'name@mail.ru,"Иванов"';

$mas[1] = 'name@hotmail.com,"Петров"';

$mas[2] = 'name@yandex.ru,"Сидоров" ';

??

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6

В файл закиньте их в текстовый обычный и вызовите

$mass=file('myfile.txt');

вот вам и массив.

MS
На сайте с 26.04.2008
Offline
59
#7

Спасибо вам огрмонейшее!! Все работает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий