Относится к Генерация всех комбинаций набора логических переменных в Haskell и различных других вопросов этого типа.
У меня есть несколько тумблеров в базе данных, и я хочуполучить список всех возможных настроек. Количество переключателей может измениться , в частности, пользователи могут добавлять или удалять.
Я могу получить их в массив, например
$switches = array('aaa', 'bbb', 'ccc');
, и я хотел бы сгенерироватьвсе возможности, например что-то вроде:
$states = array(
array('aaa' => false, 'bbb' => false, 'ccc' => false),
array('aaa' => false, 'bbb' => false, 'ccc' => true),
array('aaa' => false, 'bbb' => true, 'ccc' => false),
array('aaa' => false, 'bbb' => true, 'ccc' => true),
...
);
Меня не особенно волнует, в каком порядке будет набор результатов.
Какой элегантный способ создать это?