<?php
function getCombinations($traits, $string = '', $i = 0)
{
if ($i >= count($traits))
return trim($string) . "\n";
else
{
foreach ($traits[$i] as $trait)
return getCombinations($traits, "$string $trait", $i + 1);
}
}
$traits = array
(
array('Happy', 'Sad', 'Angry', 'Hopeful'),
array('Outgoing', 'Introverted'),
array('Tall', 'Short', 'Medium'),
array('Handsome', 'Plain', 'Ugly')
);
$combinations = getCombinations($traits);
echo $combinations;
preferences:
37.77 ms | 402 KiB | 5 Q