|
|
|
|
|
для: UnKnown
(02.11.2006 в 18:57)
| | Обычно записи в массиве $l перемешивают при помощи функции shuffle() и выводят первые 5 элементов. | |
|
|
|
|
|
|
|
для: UnKnown
(02.11.2006 в 18:57)
| | Не знает чего?
Вот пара вариантов:
<?
$arr = array ('1','2','3','4','5','6','7');
$arr2 = array();
while (count($arr2) != 5)
{
$r = rand(0, count($arr) - 1);
if (!in_array($arr[$r], $arr2))
$arr2[] = $arr[$r];
}
echo "<pre>";
print_r ($arr2);
?>
<?
$arr = array ('1','2','3','4','5','6','7');
shuffle ($arr);
$arr = array_slice($arr, 0, 5);
echo "<pre>";
print_r ($arr);
?>
|
Первый наверное предпочтительнее (если файл не маленький) ... | |
|
|
|
|
|
|
|
для: UnKnown
(02.11.2006 в 18:57)
| | Никто не знает? | |
|
|
|
|
|
|
| Вот этот код выводит случайную строку из файла:
<?php?$l = file(file.txt");?$r = rand(0, count($l)-0);?echo $l[$r];??>
| вопрос:
как сделать чтобы он выводил например 5 случайных строк, и чтоб он не были одинаковыми :)
может есть такая функция | |
|
|
|
|