Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/40: Рейтинг темы: голосов - 40, средняя оценка - 4.88
1 / 1 / 1
Регистрация: 28.01.2013
Сообщений: 46

Все возможные комбинации элементов массива

04.10.2016, 16:46. Показов 7630. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день уважаемые форумчанин!

помогите с моим вопросом!

надо комбинировать элементы массива таким обзором что...
PHP
1
2
3
4
5
6
7
8
9
10
11
$array[0] = [ 1, 2, 3 ];
$array[1] = [ 4, 5, 6 ];
// и т.д. 
 
// надо получит таким массив.
/*
1-2-6
1-5-6
4-2-3
4-5-3
*/
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.10.2016, 16:46
Ответы с готовыми решениями:

все возможные уникальные комбинации вариантов
Дан 2-х мерный массив, количество элементов в каждой строке может быть разной и заранее не известно. Так же не известно количество...

Как вывести все возможные комбинации?
Добрый день.Задача такова,задается например:a,b,c.Как вывести все возможные комбинации чередования,я имею ввиду вот это a b c aa ...

комбинации элементов массива
всем привет! коллеги, очень нужна помощь. есть массив с точками place_id: $array = ;

3
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
04.10.2016, 20:15
boyboy6161, http://stackoverflow.com/quest... of-numbers
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
function pc_permute($items, $perms = array( )) {
    if (empty($items)) { 
        print join(' ', $perms) . "\n";
    }  else {
        for ($i = count($items) - 1; $i >= 0; --$i) {
             $newitems = $items;
             $newperms = $perms;
             list($foo) = array_splice($newitems, $i, 1);
             array_unshift($newperms, $foo);
             pc_permute($newitems, $newperms);
         }
    }
}
 
pc_permute(array(0, 1, 2, 3, 4, 5, 7, 8));
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
04.10.2016, 20:30
Распечатать все перестановки из N цифр
песочница
0
1 / 1 / 1
Регистрация: 28.01.2013
Сообщений: 46
05.10.2016, 05:12  [ТС]
Может я не так объяснил.
Есть масса
PHP
1
2
3
4
5
// Количество элементов в массиве ровноы.
$array[0]= ["a1","a2","a3"];
$array[1]= ["b1","b2","b3"];
$array[2]= ["c1","c2","c3"];
//и т.д.
Надо получить масив.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[
[0]=>[a1,a2,b3],
[1]=>[a1,b2,b3],
[2]=>[a1,a2,c3],
[3]=>[a1,c2,c3],
[4]=>[a1,b2,c3],
[5]=>[a1,c2,b3],
 
[6]=>[b1,b2,a3],
[7]=>[b1,a2,a3],
[8]=>[b1,b2,c3],
[9]=>[b1,c2,a3],
[10]=>[b1,c2,c3],
[11]=>[b1,a2,c3],
 
[12]=>[c1,c2,a3],
[13]=>[c1,a2,a3],
[14]=>[c1,c2,b3],
[15]=>[c1,b2,b3],
[16]=>[c1,b2,c3],
[17]=>[c1,b2,a3],
]
Сохраняется индекси и количества элементов

Добавлено через 15 минут
Может я не так объяснил.
Есть масса
PHP
1
2
3
4
5
// Количество элементов в массиве ровноы.
$array[0]= ["a1","a2","a3"];
$array[1]= ["b1","b2","b3"];
$array[2]= ["c1","c2","c3"];
//и т.д.
Надо получить масив.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[
[0]=>[a1,a2,b3],
[1]=>[a1,b2,b3],
[2]=>[a1,a2,c3],
[3]=>[a1,c2,c3],
[4]=>[a1,b2,c3],
[5]=>[a1,c2,b3],
[6]=>[a1,b2,a3],
[7]=>[a1,c2,a3],
[8]=>[a1,c2,b3],
 
[9]=>[b1,b2,a3],
[10]=>[b1,a2,a3],
[11]=>[b1,b2,c3],
[12]=>[b1,c2,a3],
[13]=>[b1,c2,c3],
[14]=>[b1,a2,c3],
[15]=>[b1,a2,b3],
[16]=>[b1,c2,b3],
 
 
[17]=>[c1,c2,a3],
[18]=>[c1,a2,a3],
[19]=>[c1,c2,b3],
[20]=>[c1,b2,b3],
[21]=>[c1,b2,c3],
[22]=>[c1,b2,a3],
[23]=>[c1,b2,c3],
[24]=>[c1,a2,v3],
 
]
Сохраняется индекси и количества элементов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2016, 05:12
Помогаю со студенческими работами здесь

Вывести ВСЕ возможные сочетания элементов массивов
N массивов: 1. A1, B1, C1,...H1 2. A2, B2, C2,.. H2 ... N. AN, BN, CN, ... HN как вывести все возможные сочетания...

Выбрать все возможные комбинации
есть строка 0x02,0x6e,0xfe,0x6f,0x01,0x6e,0xfe,0x4f,0xae,0xff,0xeb,0xbb, нужно выбрать все комбо по 4 с шагом 1, т.е. ...

Найти все возможные комбинации по n элементов массива
задание есть массив из k елементов, нужно найти все возможные комбинации по n элементов этого массива(без перестановок и повторения одного...

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

Выбрать все возможные комбинации элементов
Постановка задачи: Есть n количество игральных костей, каждая кость имеет m граней. &quot;выбрасываем&quot; все кости и имеем набор...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru