сортировка данных

вопросы и ответы по использованию PHP
Ответить
Аватара пользователя
ттбрть
Сообщения: 36
Зарегистрирован: 19 дек 2019, 08:08
Откуда: хохляндия

сортировка данных

Сообщение ттбрть » 06 апр 2020, 14:57

есть масив $arr1
[0] => 1111
[1] => 2222
[2] => 3333
и файл D:\xtext\\qwerty.txt
3333

нужно взять рандомный элемент с $arr1 и если такого нет в файле выполнить действие и записать его в файл если в файле такой есть взять другой элемент с масива

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: сортировка данных

Сообщение bigfozzy » 06 апр 2020, 15:08


Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: сортировка данных

Сообщение Support » 06 апр 2020, 16:38

Можно так:
// первый массив
$arr1 = array('1111','2222','3333');

// путь к файлу для проверки
$file_path="qwerty.txt";

// получить в массив данные из файла
// каждая строка элемент массива
$file_arr = file($file_path,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// пройтись по файлу
foreach($arr1 as $value) 
{
   // проверяем есть ли такой уже в массиве с данными из файла 
   if (in_array($value, $file_arr))
       continue;
   
   // тут делаем что то
  
   // добавить отработанный в файл
   $textfile->add_string_to_file($file_path,$value."\n");
}


Аватара пользователя
ттбрть
Сообщения: 36
Зарегистрирован: 19 дек 2019, 08:08
Откуда: хохляндия

Re: сортировка данных

Сообщение ттбрть » 08 апр 2020, 19:10

👍👍👍
четко cпс

foreach($arr1 as $value) а вот это как я понял цыкл пока масив не закончится ... сильно упрощает жизнь я вот так делал везде :lol:

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

$arrh = file("D:\xtext\\qwerty.txt",FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
for ($Q=-0; $Q<140; $Q++)
{
$arr[]=("$arrh[$Q]@rambler.ru");
}

Ответить