Рандомно строки из файла

Статус
В этой теме нельзя размещать новые ответы.

molp

Создатель
Регистрация
23 Янв 2008
Сообщения
31
Реакции
2
Помогите пожалуйста нужен код чтобы загружались рандомно строки из файла с именем base.txt c содержимым вида:

<a href="1"><img src="1"></a>
<a href="2"><img src="2"></a>
<a href="3"><img src="3"></a>
...
<a href="n"><img src="n"></a>
 
Если файл относительно небольшой, скажем до 100-500-1000кБ, проще всего сделать так:
PHP:
$temp=array();

$temp=file('base.txt');
$size_temp=sizeof($temp);

// Здесь вывод случайной строки из base.txt
echo $temp[mt_rand(0,$size_temp-1)];
 
$temp=array(); строка не нужна...

Добавлено через 1 минуту
ещё можно сделать так:

$array = file("data.txt");
shuffle($array);
echo $array[0];
 
$temp=array(); строка не нужна...

Добавлено через 1 минуту
ещё можно сделать так:

$array = file("data.txt");
shuffle($array);
echo $array[0];

Перемешать массив каждый раз выйдет гораздо тормознутее и затратнее по памяти, чем выбирать случайное значение.

Что же касается инициализации переменной $temp, то это правила хорошего тона в программировании.
 
Полковник, а почему не array_rand()?
 
Юрик, вариант полковника мне думается быстрее отработает чем рандомизация всего массива. Хотя если нагрузка маленька - то без разницы.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху