<?php
function getCombinations($traits)
{
$combinations = [''];
foreach( $traits as $trait_level )
{
$new_combinations = [];
foreach ($combinations as $comb)
{
foreach ($trait_level as $trait)
{
$new_combinations[] = "$comb $trait";
}
}
$combinations = $new_combinations;
}
return $combinations;
}
$traits = array
(
array('Happy', 'Sad', 'Angry', 'Hopeful'),
array('Outgoing', 'Introverted'),
array('Tall', 'Short', 'Medium'),
array('Handsome', 'Plain', 'Ugly')
);
$combinations = getCombinations($traits);
print_r($combinations);
preferences:
32.65 ms | 402 KiB | 5 Q