Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Рандомная парная выборка в методе
необходимо собрать все в список (одномерный массив) , чтобы ключи "key" никогда не повторились подряд (если конечно общее число четное)
Пытаюсь написать с перебором массива foreach($array as $arr), и присвоения первого элемента через $arg[] = array_shift($arr); ... но присваевает лишь единожды.
Как сделать правильный While и точку выхода ?
Подскажите, как это правильнее делать?
deblogger
Отправлено: 01 Ноября, 2013 - 08:19:57
Новичок
Покинул форум
Сообщений всего: 59
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
[+]
Какой уровень участвует?
shuffle не удовлетворяет?
EuGen
Отправлено: 01 Ноября, 2013 - 08:42:29
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вы говорите не о ключах, а о значениях. Кроме того, зачем нужны пустые значения? (они есть в каждом элементе 2-го уровня). Если они не нужны, то зачем нужна вложенность 3-го уровня, не будет ли достаточно 2-й? Если всё же пустые значения по какой-то причине нужны, как они должны быть обработаны?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
deblogger
Отправлено: 01 Ноября, 2013 - 09:00:36
Новичок
Покинул форум
Сообщений всего: 59
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
[+]
Обычное дело.
Теоретически надо собрать столько уникальных массивов, сколько получится и затем выдавать из каждого по 1 штуке в тик.
Алтенрион
Отправлено: 23 Декабря, 2013 - 23:19:26
Частый гость
Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012 Откуда: Москва, Россия
Помог: 0 раз(а)
проблема была решена. Полный алгоритм получился интересным. Могу выложить код с описанием сюда, если кому будет интересно)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.