- array_push: documentation ( source)
- array_shift: documentation ( source)
<?php
function permutation(array $arr)
{
$out = array();
while($ele=array_shift($arr))
{
$x=$ele;
//echo $x."\n";
foreach($arr as $rest)
{
$x.=" $rest";
//echo $x."\n";
array_push($out, $x);
}
}
foreach($out as $o)
{
echo $o;
}
}
permutation(array("Rafting","Hiking","Running","Biking"));