есть масив $arr1
[0] => 1111
[1] => 2222
[2] => 3333
и файл D:\xtext\\qwerty.txt
3333
нужно взять рандомный элемент с $arr1 и если такого нет в файле выполнить действие и записать его в файл если в файле такой есть взять другой элемент с масива
сортировка данных
Re: сортировка данных
воспользуйтесь этими функциями:
https://www.php.net/manual/en/function.array-rand.php
https://www.php.net/manual/ru/function. ... ntents.php
https://www.php.net/manual/en/function.array-rand.php
https://www.php.net/manual/ru/function. ... ntents.php
Re: сортировка данных
Можно так:
// первый массив $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"); }
Re: сортировка данных
четко cпс
foreach($arr1 as $value) а вот это как я понял цыкл пока масив не закончится ... сильно упрощает жизнь я вот так делал везде
Код: Выделить всё
$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");
}