заготовка для взятия случайной строки из текстовика

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

заготовка для взятия случайной строки из текстовика

Сообщение igvard » 07 фев 2009, 19:02

Нам нужно скажем получать случайнйю строку из файла или подряд.

Делаем следующим образом :

Код: Выделить всё

// получаем данные из файла в массив
$strs = file("strings.txt")

// теперь если нам надо случайно получать строку тогда пишем следующее:

$str = $strs[rand(0,count($strs)-1)];

// если же по порядку  тогда надо задавать след образом
$str = $strs[$i];
Теперь как это будет выглядеть в цикле :

Код: Выделить всё

// флаг использовать случайно или нет
$use_rand =false;
// цикл 
for($i=0;$i<count($strs);$i++)
{

  if($use_rand)
  {
     $str = $strs[rand(0,count($strs)-1)];

  }
  else
  {
     $str = $strs[$i];

  }
}

Аватара пользователя
rob1n
Сообщения: 40
Зарегистрирован: 18 июл 2009, 18:03
Контактная информация:

Сообщение rob1n » 20 июл 2009, 20:37

Подскажите код функции чтобы при регистрации из txt файла с адресами мыл брало по-порядку один адрес мыльника, вставляло его в переменную, а затем удаляла этот мыльник из файла. 1 строка=1 адрес мыла.

Upd:
Проблема решена.

Код: Выделить всё

$array_email = file("email.txt"); 
$current_email = array_shift ($array_email); //извлекает первое значение массива array_email и возвращает его, сокращая размер array на один элемент 
$email = implode("", $array_email); 
write_string("email.txt", $email); 

function write_string($filename, $record, $type = "w"){ 
    $logFile = fopen($filename,$type); 
    fwrite($logFile,$record); 
    fclose($logFile); 
} 

Ответить