Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Ren Trapnest
14 / 14 / 9
Регистрация: 03.06.2010
Сообщений: 167
Завершенные тесты: 1
#1

Рандомное заполнение массива по условию - PHP

18.07.2015, 23:44. Просмотров 360. Ответов 2
Метки нет (Все метки)

Есть массив типа $arr = array{"AA","BB","CC"}; Нужно вывести в цикле N раз (20) рандомное значение массива, при условии что количество AA>BB>CC
Вывод без условия идет на ура.
PHP
1
2
$rand_keys = array_rand($arr ,3);
$arr [$rand_keys[rand(0, 2)]]
Я думаю может завести отдельные переменные (или массив?) для подсчета количества вхождений $arr[i] и дальше как-то шаманить. Или же просто рандомно вывести массив, подсчитать "AA","BB","CC" и просто перезаписывать элементы друг на друга, пока условие не станет верным.

Что посоветуете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2015, 23:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рандомное заполнение массива по условию (PHP):

Реализовать в цикле рандомное составление слов из массива букв английского алфавита.
Добрый вечер! Помогите решить вот такую задачу: "Дан массив из букв...

Перебор ассоциативного массива по условию
Добрый день, подскажите пожалуйста как осуществить переборку массива по такому...

Вывод по условию из многомерного массива
Приветствую, форумчане! Нуждаюсь в подсказке по работе с циклом foreach для...

PHP вывод из массива по условию
Приветствую, господа! Я новичок, так что не судите строго, плз. Требуется...

Заполнение массива
Мне нужно отправить письмо, в тех документации SMPT сервиса нашёл это, но я не...

Заполнение массива
Все здрасте. Вопрос простой, но никак не могу понять, в чем ошибся Требуется...

2
Laroux
170 / 165 / 75
Регистрация: 21.11.2014
Сообщений: 1,439
21.07.2015, 00:24 #2
я, к примеру, не сообразил:
1) что за исходный массив все же;
2) что получить в итоге
0
Ren Trapnest
14 / 14 / 9
Регистрация: 03.06.2010
Сообщений: 167
Завершенные тесты: 1
21.07.2015, 18:53  [ТС] #3
Laroux, Уже разобрался. Есть массив arr_main(20), и заполняется он рандомно из $arr = array{"AA","BB","CC"}.
Получается что-то типа этого:
Кликните здесь для просмотра всего текста
arr_main(20){
AA
AA
CC
BB
BB
AA
CC
AA
BB
AA
AA
AA
CC
BB
BB
AA
CC
AA
BB
AA}


Потом я подсчитываю количество вхождений каждого элемента array{"AA","BB","CC"} в результативном массиве arr_main(20)
PHP
1
count(array_keys($arr_main,$arr[i]));
Далее начинаю приводить $arr_main() к условию, что количество его элементов AA>BB>CC. Как-то так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 18:53
Привет! Вот еще темы с решениями:

Заполнение массива
как можно заполнить массив вот таким методом $str="array('Вася',...

Вывести из массива пары чисел соответствующие условию
Я вывожу массив случайных чисел. Мне нужно составить php-скрипт для...

Заполнение пустого массива
Доброго времени суток! Возникла проблема с заполнением массива на PHP. До этого...

Заполнение массива в php
Помогите пожалуйста! Как заполнить массив чтобы все нечетные ключи прибавили к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru