Действие парсера «Декартово произведение массивов»

Параметры действия:

Предназначение действия:

Из исходных массивов на входе действия формирует массив, элементами которого являются все возможные упорядоченные пары элементов исходных массивов.

Например, если на входе действия у нас массив из 3 элементов:

  • 'Иванов,Петров,Сидоров'
  • 'Андрей,Борис,Виктор'
  • 'Иванович,Алексеевич'

то на выходе получаем новый массив из 12 значений (3*3*2=12), каждый элемент которого имеет вид 'Иванов Андрей Алексеевич' (массив всех возможных комбинаций элементов каждого из исходных массивов, в данном примере из исходных данных можно составить 12 разных ФИО)

Можно задать разделитель исходных элементов и разделитель для результата (в примере выше — это запятая и пробел)

Возвращаемое значение: массив всевозможных комбинаций

 


Параметр «Разделитель исходных элементов»

Тип параметра: выбор из списка, или ввод вручную

Примеры значений параметра: |; ,

Значение по умолчанию: |

 

Параметр «Разделитель элементов результата»

Тип параметра: выбор из списка, или ввод вручную

Примеры значений параметра: |; ,

Значение по умолчанию: |

 

 

Примеры использования:

Пример применения см. в парсере для создания списка ФИО

 

Исходное значение
Текст (длиной 85 символов)

Действие Параметр Значение Результат
получаем массив, в каждом из которых — список значений (через какой-то разделитель)
РАЗБИТЬ текстовую строку на массив Разделитель элементов массива {NL} Массив из 4 значений:

в параметрах указываем разделитель исходных списков (запятую) и разделитель результата (пробел)
Декартово произведение массивов Разделитель исходных элементов , <запятая> Массив из 54 значений:

Разделитель элементов результата <пробел>
если нужно оформить результаты
Регулярные выражения (выборка) Шаблон Regexp (\d) Массив из 54 значений:

Тип результата replace
Шаблон замены , возраст $1
Учитывать регистр символов нет