Бывают случаи, когда array_rand() недостаточно хорош. Хотя я знаю, что он возвращает ключи, а не значения, я нахожу его непонятным. Но самое главное, array_rand() не дает равных шансов для всех ключей (как видно в Array_rand, не перетасовывается, или Array_rand не является случайным и множеством других примеров). Заметным способом улучшить рандомизацию массива является функция shuffle() но […]
В настоящее время я работаю с PHP-кодом, который случайным образом выбирает цвета: <div onclick="location.href='<?php the_permalink() ?>';" style="cursor:pointer;background:#<?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?>;" class="post bg thickbox" id="thickbox post-<?php the_ID(); ?>"> То, что я хотел бы сделать, это […]
Поэтому у меня есть эти функции, мне было интересно, как я могу вызвать две функции случайным образом. Я имею в виду, что php-код будет случайно выбирать из двух? Как мне это сделать? Примеры функций function one() { echo ' <div id="two-post"> <a href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"> <?php the_post_thumbnail('dos'); ?> <div […]
У меня есть массив вроде $keywords = array('apple'=>10,'orange'=>2,'grape'=>12); Я хочу случайным образом выбрать один из «ключей» из массива. Однако распределение вероятности должно быть таким, чтобы вероятность выбора элемента была пропорциональна его значению.
Каков наилучший способ генерации криптографически безопасной соли 32 байт в PHP, не зависящей от библиотек, редко включаемых в типичные установки PHP? После некоторого googling я обнаружил, что mt_rand не считается достаточно безопасным, но я не нашел предложения о замене. Одна статья предложила прочитать /dev/random но не только это не будет работать на окнах; он также […]
Предположим, у вас есть набор элементов в массиве. A, B, C, D, E, F, G, H Используя PHP, как бы вы случайно соедирали буквы вместе, не соединяя их с дубликатом самих себя? Например: A->pairedLetter = G B->pairedLetter = C C->pairedLetter = E D->pairedLetter = A E->pairedLetter = B F->pairedLetter = D G->pairedLetter = F и […]
Я задаюсь вопросом о «лучшем» способе вытаскивания случайного изображения из папки. Например, чтобы php просто выбирал случайное изображение из папки вместо поиска и создания массива. вот как я это делаю сегодня <?php $extensions = array('jpg','jpeg'); $images_folder_path = ROOT.'/web/files/Header/'; $images = array(); srand((float) microtime() * 10000000); if ($handle = opendir($images_folder_path)) { while (false !== ($file = […]
Возможный дубликат: Безопасное генерирование случайных чисел в PHP Нам нужно создать криптографически случайную строку для использования в качестве токена аутентификации, которая будет привязана к данным сеанса в базе данных. Мы используем PHP, у которого нет встроенного генератора случайных чисел. Как мы можем генерировать криптографически безопасную случайную строку длины N, используя php? Также обратите внимание, что […]