2013-06-17 2 views
1

У меня есть глобальные переменные, которые обрабатываются, если пользователи стоят на «предметах» (на сиденьях) или просто стоят на сиденье. Поэтому у меня есть 2 глобальных переменных в качестве наставников.Получить бесплатное место (рандомизация?)

$users[$someUserID]['seat']  <---- 

и это:

$standing[$someSeatID]['seat'] <---- 

который обрабатывает, если пользователь стоит на сиденье.

Теперь я сделаю функцию, которая дает мне случайное место, свободное и не принимаемое другими пользователями. Как я могу это сделать?

$random = mt_rand(0, 97); 

Но как я могу проверить, если это также бесплатно в

$users[id..]['seat'] 

и

$standing[seat..]['seat']? 
+0

В чем причина использования глобальных переменных для хранения этой информации? – K4emic

ответ

1

Вы можете попробовать строить массив неиспользуемых идентификаторов безопасности, а затем извлекать случайный индекс массива из этот массив.

Обратите внимание, что если тип данных сиденья достаточно велик (а не, например, целое число), и у вас их тысячи, это может вызвать проблемы с производительностью, и вам может потребоваться упростить представление места, чтобы избежать этого.

Смежные вопросы