Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
Ren Trapnest
14 / 14 / 4
Регистрация: 03.06.2010
Сообщений: 155
Завершенные тесты: 1
#1

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

18.07.2015, 23:44. Просмотров 318. Ответов 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):

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

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

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

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

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

Заполнение массива - PHP
как можно заполнить массив вот таким методом $str="array('Вася', 'слесарь', 2500),"; $str.="array('Миша','строитель', 3000),"; ...

2
Laroux
170 / 165 / 55
Регистрация: 21.11.2014
Сообщений: 1,402
21.07.2015, 00:24 #2
я, к примеру, не сообразил:
1) что за исходный массив все же;
2) что получить в итоге
0
Ren Trapnest
14 / 14 / 4
Регистрация: 03.06.2010
Сообщений: 155
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

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

Заполнение массива в php - PHP
Помогите пожалуйста! Заполнить два массива, соответственно, случайными целыми числами в диапазоне от -20 до 30. Из полученных двух...

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


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

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

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