С нами с 24.03.04
Сообщения: 10716
Рейтинг: 3949
|
Добавлено: 29/10/06 в 16:57 |
как перемешать кеи в текстовом файле?
например:
1. при таком формате:
кейсич 139
кейсич2 120
кейсич3 100
...
кейсичM N
2. вариант:
кейсич, кейсич1, кейсич2, .... кейсичN
как бы все это перемешать рандомайзом, чтоб на выходе иметь второй формат,, но чтоб кейсичи не располагались по частоте запроса, а располагались случайным числом?
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 29/10/06 в 19:08 |
А на чем решение нужно бро?
Поиее сначала открываем файл потом эксплод в масив, потом рандом на масив, далее имплод.. как 2 пальца если на пхп
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 30/10/06 в 00:11 |
Неделю назд был топик про перемешивание масивов на РНР.
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 30/10/06 в 14:22 |
Перемешать позиции / строки, или получить файл вида
Цитата: | keyword1 keyword7 keywordN keywodX |
?
|
|
|
|
С нами с 24.03.04
Сообщения: 10716
Рейтинг: 3949
|
Добавлено: 03/11/06 в 10:41 |
Sirgey писал: | Перемешать позиции / строки, или получить файл вида
? |
да. получить именно файл такого вида как ты написал. тока запятыми их еще разделить
|
|
|
|
С нами с 22.10.03
Сообщения: 598
Рейтинг: 706
|
Добавлено: 03/11/06 в 13:34 |
Код: | <?php
$old=file("old.dat");
$n=count($old);
for ($i=0;$i<$n;$i++){
$t=trim($old[$i]);
preg_match("/.*\s/",$t,$Parse);
$new[]=trim($Parse[0]);
}
shuffle($new);
for ($i=0;$i<$n;$i++){
$fr = fopen("new.dat","ab");
flock($fr,2);
fputs($fr, "$new[$i], ");
flock($fr,3);
fclose($fr);
}
?> |
|
|
|
|
С нами с 24.03.04
Сообщения: 10716
Рейтинг: 3949
|
Добавлено: 03/11/06 в 14:31 |
большое спасибо
+8
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |