Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Здраствуйте.Как перебрать одновременно два массива?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
KEFIR4UK
Отправлено: 14 Апреля, 2014 - 14:27:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Пишу скрипт для одной программы которая поддерживает пхп, так как я новичок в этом деле обращаюсь к вам Улыбка .
есть два csv файла с данными о паролях и логинах от почты разних сервисов в формате Login@mail.ru;password
Мне нужно получить данние из обеих массивов в формате:
[0] => login@mail.ru
[1] => xpauewhx
Брал функцию array_merge но виходило немного не то что надо:
[0] => login1@qip.ru;poiuytrewq

[1] => login2@qip.ru;asdfghjkl

[2] => login3@qip.ru;qazwsxedc

[3] => login4@qip.ru;qwerty256

[4] =>login5@qip.ru;qwerty256
[5] => login6v@mail.ru;xpauewhx

[6] => login7@mail.ru;vhkczin

(Отредактировано автором: 14 Апреля, 2014 - 14:28:23)

 
 Top
3d_killer
Отправлено: 14 Апреля, 2014 - 14:29:07
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




ну напиши что ли как данную функцию использовал
 
My status
 Top
KEFIR4UK
Отправлено: 14 Апреля, 2014 - 14:31:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




3d_killer пишет:
ну напиши что ли как данную функцию использовал

$result=array_merge((array)$arr_qip,(array)$arr_mail);
print_r($result);
 
 Top
3d_killer
Отправлено: 14 Апреля, 2014 - 14:36:24
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




а в массивах что?
 
My status
 Top
KEFIR4UK
Отправлено: 14 Апреля, 2014 - 14:40:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




3d_killer пишет:
а в массивах что?

в массивах я положил csv файлы где находятся логин и пароль в формате:
логин;пароль
логин;пароль
 
 Top
IllusionMH
Отправлено: 14 Апреля, 2014 - 14:58:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




KEFIR4UK, посмотрите в сторону fgetcsv
 
 Top
KEFIR4UK
Отправлено: 14 Апреля, 2014 - 15:11:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




IllusionMH пишет:
KEFIR4UK, посмотрите в сторону fgetcsv

fgetcsv() expects parameter 1 to be resource, array given in - вот такую ошибку виводит когда запускаю скрипт. Вот его фрагмент:
$mail="accs.csv";
$arr_mail=file($mail);
$data=fgetcsv($arr_mail,";");
print_r($data);
 
 Top
IllusionMH
Отправлено: 14 Апреля, 2014 - 15:19:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




KEFIR4UK, а вы пример по ссылке смотреть не пробовали?

(Отредактировано автором: 14 Апреля, 2014 - 15:20:01)

 
 Top
3d_killer
Отправлено: 14 Апреля, 2014 - 15:21:15
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




мне кажется что в примере параметров больше:
 
My status
 Top
IllusionMH
Отправлено: 14 Апреля, 2014 - 15:23:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




3d_killer, там и файл открывается иначе.
 
 Top
Строитель Модератор
Отправлено: 14 Апреля, 2014 - 15:24:39
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




PHP:
скопировать код в буфер обмена
  1. $mail='accs.csv';
  2.  $arr_mail= fopen($mail, 'r');
  3.  $data=fgetcsv($arr_mail,";");
  4.  print_r($data);


помоему так правильнее
(Добавление)
а массив получить эксплодом
 
 Top
KEFIR4UK
Отправлено: 14 Апреля, 2014 - 15:27:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




IllusionMH пишет:
KEFIR4UK, а вы пример по ссылке смотреть не пробовали?

Смотрел, там же остальные параметры не обезательны, я когда их ставлю то тоже самое происходит. Так же брал str_getcsv и та же ситуация
 
 Top
IllusionMH
Отправлено: 14 Апреля, 2014 - 15:32:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




KEFIR4UK, уже описал проблему.
IllusionMH пишет:
3d_killer, там и файл открывается иначе.


Только вот хранить пароли в которых ; не запрещен, в файле с разделителем ; - рисковано.
Хотя если перый блок всегда мыло(а в нем ; кажется не разрешен). Тогда можно пробовать открывать через file, а потом explode(';',$arr_mail[i], 2)

(Отредактировано автором: 14 Апреля, 2014 - 15:33:27)

 
 Top
KEFIR4UK
Отправлено: 14 Апреля, 2014 - 17:40:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




IllusionMH пишет:
KEFIR4UK, уже описал проблему.
IllusionMH пишет:
3d_killer, там и файл открывается иначе.


Только вот хранить пароли в которых ; не запрещен, в файле с разделителем ; - рисковано.
Хотя если перый блок всегда мыло(а в нем ; кажется не разрешен). Тогда можно пробовать открывать через file, а потом explode(';',$arr_mail[i], 2)

Такая же ситуация с explode
 
 Top
IllusionMH
Отправлено: 14 Апреля, 2014 - 17:45:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




KEFIR4UK, код в студию.
На каждой итерации цикла, после эксплода вы должны получать массив из мыла и пароля.
Дальше запихивайте его в результирующий массив. Аналогично со вторым файлом, если он есть.

(Отредактировано автором: 14 Апреля, 2014 - 17:47:27)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB