Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Разбитие строки на подстроки(вопрос) (https://forum.antichat.xyz/showthread.php?t=124525)

Dark_Scorpicore 10.06.2009 14:24

Разбитие строки на подстроки(вопрос)
 
Доброго времени суток всем!
Пишу на PHP чекер акков ВК, не для продажи, чисто для себя.
Столкнулся с такой проблемой:
когда я беру мыла и пасс из текстовичка в виде мейл:пасс, и разбиваю на подстроки ф-ей explode, то первое мыло ложится в массив $array[0] (как мне и нужно), а пасс от этого мыла присоединяется к следующему мылу и ложится в $array[1] (неправильно).
То есть нужно так $array[0] - мейл, $array[1] - пасс от этого мейла. Лично я думаю, что тут нужно плюсовать 2 exploid'а, но пока ничего не вышло.
Подскажите, как быть
Спасибо.

Kaimi 10.06.2009 14:34

Код покажи

mailbrush 10.06.2009 14:38

PHP код:

foreach(file('mail.txt') as $account)
{
$data=explode(':',$account);
print_r($data);


Хз, что у тебя, юзай это.

Zitt 10.06.2009 14:41

<?php
// Пример 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// Пример 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>
(c) php.net

LEE_ROY 10.06.2009 15:34

строку которую парсиш выложи

FireFenix 10.06.2009 15:59

Вариант через руглярки
PHP код:

$file 'file.txt';

$content file_get_contents($file);

preg_match_all("/(.*?):(.*?)(\r\n|\z)/ism"$content$match);

for (
$i 0$i count($match[0]); $i++)
{
  echo(
'email = ' $match[1][$i]);
  echo(
'<br>');
  echo(
'password = ' $match[2][$i]);
  echo(
'<hr>');



mailbrush 10.06.2009 16:00

Цитата:

я беру мыла и пасс из текстовичка в виде мейл:пасс
LEE_ROY, зачем строчка, если есть условие?

diehard 10.06.2009 16:00

Код:

preg_match_all("/(.+):(.+)/", file_get_contents("accs.txt"), $accs);

krypt3r 10.06.2009 16:18

Ну вот 3 варианта обработки файла:
PHP код:

<?php
  
// вариант 1
  
foreach (explode ("\n"file_get_contents ('1.txt')) as $line) {
    if (empty (
$line))
      continue;
    list (
$email$pass) = explode (':'$line);
    echo 
"$email\t$pass\n";
  }

  
// вариант 2
  
foreach (file ('1.txt') as $line) {
    
$line rtrim ($line);
    if (empty (
$line))
      continue;
    list (
$email$pass) = explode (':'$line);
    echo 
"$email\t$pass\n";
  }

  
// вариант 3
  
$content file_get_contents ('1.txt');
  
$content preg_replace ('/\n+/'"\n"$content);
  
preg_match_all ('/(.+?):(.+?)\n/'$content$m);
  for (
$i 0$i count ($m[1]); $i++) {
    echo 
"{$m[1][$i]}\t{$m[2][$i]}\n";
  }
?>

В последнем случае надо б иметь в конце файла пустую строку

FireFenix 10.06.2009 16:27

Цитата:

Сообщение от krypt3r
Ну вот 3 варианта обработки файла:
В последнем случае надо б иметь в конце файла пустую строку

Читай внимательнее ! Все варианты уже выложили и они гораздо короче. А для регулярок я выкладывал, где можно без пустой последней строки!


Время: 11:36