Hallo zusammen,
ich habe jetzt schon eine ganze weile gesucht und probiert, aber leider nichts gefunden. Es geht darum, dass ich aus einem Array:
alle möglichen Kombinationen, d.h. 123,231,312,132,321,213 erhalten will. Da habe ich jetzt rausgefunden, dass man dies rekursiv machen kann, was auch super funktioniert. Mein Problem ist jetzt aber, dass ich feste Werte festlegen möchte. Das heißt z.B., dass der zweite Wert nicht verändert werden kann. Das Array dafür hatte ich mir so vorgestellt:
Mögliche Kombinationen wären dann nur noch 123 und 321. Kann mir irgendwer einen Tip geben, wie ich das in eine Rekursion wie diese hier:
Quelle: http://www.tutorials.de/forum/php/312604-moegliche-kombinationen-von-5-zeichen-erstellen.html
einfügen kann?
Vielen Dank schonmal!
ich habe jetzt schon eine ganze weile gesucht und probiert, aber leider nichts gefunden. Es geht darum, dass ich aus einem Array:
PHP:
array(1, 2, 3);
PHP:
array(0, 1, 0);
PHP:
function permutation( $chars, $length )
{
if( $length < 2 OR !is_array( $chars ) OR empty( $chars ) )
{
return $chars;
}
$result = array();
foreach( $chars as $key => $value )
{
$cChars = $chars;
unset( $cChars[$key] );
$sub = permutation( $cChars, $length - 1);
foreach($sub as $subvalue)
{
$result[] = $value .' '.$subvalue;
}
}
return $result;
}
$chars = array(1, 2, 3);
print_r(permutation($chars, 3));
einfügen kann?
Vielen Dank schonmal!