Всё так
G_Z 25.05.2004 17:24
/ 25.05.2004 17:28
Вы возможно удивитесь, но всё работает :)
А locate.. Дык я же написал, что вот с хэшем – избавляемся от него.
Резалт.
А что не так с резалтом?
Код в нём только по причине желания не усложнить.
Конечно, можно и вовсе без него.
Ведь я изначально применяя метод знаю, что на выходе получу таблицу.
Передавать таблицу, а зачем?
Зачем мне тягать лишние данные?
А если в ней 500Кб текста?
Так я получил последовательность, потом отменюшил и вывел, что мне нужно и из того места, где нужно.
Для меня осталась только одна загадка в этом методе.
В целях защиты от выдачи несуществующих номеров перемещиваемого массива, следовало бы ограничить random_litit.
Т.е. если заданное число случайных элементов больше, чем имеющихся даных - нужно их просто сровнять.
^if($random_limit > $table_limit){$random_limit($table_limit)}
Однако, по непонятным мне причинам, только наличие этой проверки в коде (даже если условие ложно, т.е. $random_limit <= $table_limit) происходит резкое увеличение количества итераций...