Hola, tengo un problema con esta funcion....
Código PHP:
<?php
$a=array(1, 2, 3, 4, 5, 6, 7, 8);
$r=array();
function arraycombination( &$fromArray,&$resultArray,$lastValue='',$usedValue=array() ){
for ($i=0;$i<count($fromArray);$i++)
if (!in_array($i,$usedValue)) {
$value=($lastValue!=''?$lastValue.' ':'').$fromArray[$i];
$resultArray[]=$value;
$lused=$usedValue;
$usedValue[]=$i;
arraycombination($fromArray,$resultArray,$value,$usedValue);
$usedValue=$lused;
}
}
arraycombination($a,$r);
// la funcion anterior lo que hace es probar todas las combinaciones posibles.
//pero el problema radica en que con la funcion que me diste no me muestra todo el contenido.
//la funcion que me diste vos
//implode() une los elementos del array en una cadena
//separando cada elemento por el caracter que le indiques,
//en este caso un espacio
$var=implode("<br>",$r);
echo $var;
//La funcion original.
print_r($r);
?>
Por que puede ser?