Скрипт перемешки строк на PHP (маленький)

palarmaz
На сайте с 05.04.2010
Offline
125
1205

Друзья помогите, в php полный нуб. Есть скрипт, который умеет мешать строки в файле text.txt. Хочу доделать скрипт, чтобы он мешал ну к примеру 3 файла одним запуском. Понимаю, что нужно через массив делать, но не знаю как. Помогите кто знает.


<?php
define('NL',chr(13).chr(10));
$file='text.txt';
$arr=explode(NL,file_get_contents($file));
$f=fopen($file,'w');
shuffle($arr);
fputs($f,implode(NL,$arr));
fclose($f);
?>
AlikZP
На сайте с 22.11.2009
Offline
107
#1


<?php
define('NL',chr(13).chr(10));
$arr = array();
$arr = array_merge($arr, explode(NL,file_get_contents('text1.txt')));
$arr = array_merge($arr, explode(NL,file_get_contents('text2.txt')));
$arr = array_merge($arr, explode(NL,file_get_contents('text3.txt')));
$f=fopen($file,'w');
shuffle($arr);
fputs($f,implode(NL,$arr));
fclose($f);
?>
Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
PR
На сайте с 30.12.2007
Offline
93
#2

define('NL',chr(13).chr(10)); 

$files = array('file1.txt', 'file2.txt', 'file3.txt');
foreach ($files as $file) {
if (is_file($file)) {
$data = explode(NL, file_get_contents($file));
$handle = fopen($file, 'w');
shuffle($data);
fputs($handle, implode(NL, $data), filesize($file));
fclose($handle);
}
}
AlikZP
На сайте с 22.11.2009
Offline
107
#3

Сори, не так понял задание.

PROGRAMMATOR предоставил правильный скрипт.

palarmaz
На сайте с 05.04.2010
Offline
125
#4

PROGRAMMATOR, +1 работает как по маслу. Но хочется продолжить тему насчет маленьких скриптов:)

Следующему пациенту нужно сделать так, чтобы код выводился в цикле с переводом строки, чтобы получилось следующее:


L4SKM8O6
A77XOIPX
TKYAUFQ8
W7Y8U5B5

Исходный скрипт:

$code= array_merge( range('A', 'Z'), range('0', '9'));

$_SESSION['code'] ='';
for ($i = 0; $i < 8; $i++)
$_SESSION['code'] .= $code[array_rand($code)];
echo $_SESSION['code'];
LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#5

вы домашнюю работу делаете или портал разрабатываете?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
palarmaz
На сайте с 05.04.2010
Offline
125
#6
LEOnidUKG:
вы домашнюю работу делаете или портал разрабатываете?

Не, исключительно для работы. Перерыл пол инета, - нет решений. А так, думаю скрипты будут полезны не только мне.

Вот сам доделал:

<?php
$x = 1;
do {
$code= array_merge( range('A', 'Z'), range('0', '9'));
$_SESSION['code'] ='';
for ($i = 0; $i < 5; $i++)
$_SESSION['code'] .= $code[array_rand($code)];
echo $_SESSION['code'];
echo "<br />";

} while ($x++<10);
?>

Работает.

Dreammaker
На сайте с 20.04.2006
Offline
570
#7

palarmaz, индусы завидуют вашему коду.

p.s. понимаю, что вы не программист, просто весело смотреть как может работать фантазия :)

p.p.s. Зачем вы с сессию значение суёте?

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#8
Dreammaker:
p.p.s. Зачем вы с сессию значение суёте?

А вы телепат и знаете какую задачу решает ТС? :)

Dreammaker
На сайте с 20.04.2006
Offline
570
#9
LEOnidUKG:
и знаете какую задачу решает ТС?

может он и решает какую-то особую задачу, но тогда как это согласуется с

palarmaz:
А так, думаю скрипты будут полезны не только мне.

?

:)

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#10
Dreammaker:
может он и решает какую-то особую задачу, но тогда как это согласуется с
?
:)

А это отмазка, мол я не только для себя хочу получить скрипты нахаляву, а я благое дело делаю :D

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий