Представьте, что вы хотите иметь очень читаемый, легко редактируемый список элементов, разделенных только запятой, а затем эхо 3 случайных элемента из этого списка. Массив или строка не имеют значения. На данный момент я получил следующие работы (Спасибо webbiedave!) $fruits = array('Mango', 'Banana', 'Cucumber', 'Pear', 'Peach', 'Coconut'); $keys = array_rand($fruits, 3); // get 3 random keys […]
Перемешать массив в php легко, но моя проблема в том, что я пытаюсь перетасовать его, не получая тот же результат раньше, чем после этого ключа. Пример: Array ( 0 => 1, 1 => 2, 2 => 3, 3 => 3 ) У меня должен быть результат без 3 совместных действий. Пример некоторого массива, который я […]
Я хотел бы использовать php для создания коллекции случайных мостов. Я думал, что могу кодировать упорядоченный пакет карточек в виде строки $deal ниже (мне нравится, что при рассмотрении как верхнего, так и нижнего регистра есть 52 буквы). Я обнаружил функцию php str_shuffle . Поэтому я подумал, что могу сделать следующее: $pack = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $shuffledPack = […]
Это касается этого вопроса, который я задал по этой ссылке: PHP Color Shuffle array? Я изменил и добавил больше кода и задал другой вопрос, почему я открыл новый поток. Я использую php и jQuery для перетасовки цветов каждый раз, когда страница обновляется. На данный момент это работает отлично. Но у меня есть функция jQuery, где […]
Как str_shuffle() в PHP, существует ли функция, аналогичная перетасовке строки в javascript? Пожалуйста помоги !
Возьмите эту функцию, которая представляет собой посевной Fisher-Yates shuffle (порядок случайный, но воспроизводимый с учетом того же семени): function seeded_shuffle(array &$items, $seed = false) { $items = array_values($items); mt_srand($seed ? $seed : time()); for ($i = count($items) – 1; $i > 0; $i–) { $j = mt_rand(0, $i); list($items[$i], $items[$j]) = array($items[$j], $items[$i]); } } […]
Я просмотрел некоторые из ответов здесь, но это не похоже на то, что мне нужно, или я просто не знаю, как его применять. Я не начал никаких кодов, и я только думаю о том, как это сделать, и я понятия не имею, как это сделать. Мне нужна твоя помощь. Предположим, что у меня есть массив, […]
У меня есть массив: $animals = array ( 'giraffe', 'lion', 'hippo', 'dog', 'cat', 'rabbit', 'fly', 'hamster', 'gerbil' 'goldfish' ); Это тот порядок, в котором я хочу, чтобы массив находился отдельно от этих 2- hamster и gerbil Я хотел бы рандомизировать между тем, что происходит первым. Я знаю, что могу использовать: shuffle($animals); Чтобы рандомизировать их все, […]
У меня есть некоторый foreach, это могло бы работать хорошо foreach ($umm as $data) { echo '<img src="'.$data->picture.'" />'; echo $data->id; } Теперь я хочу перетасовать foreach. Я пытался: foreach (shuffle($umm) as $data) { echo '<img src="'.$data->picture.'" />'; echo $data->id; } А ТАКЖЕ foreach ($umm as $data) { $rand_pic[] = $data->picture; $rand_id[] = $data->id; } […]
У меня есть следующий код: <?php foreach($bb['slides'] as $b): $url = "domain.com/" . $b->image . "; echo($url); endforeach; ?> Вывод выглядит следующим образом: domain.com/image1.jpg domain.com/image2.jpg domain.com/image3.jpg Я пытаюсь рандомизировать порядок вывода. Перед утверждением foreach я попытался перетасовать массив, используя shuffle ($ bb); но это не сработало. Любая помощь приветствуется.