PHP bir dizi kombinasyonları, tasarruflar ve permütasyon tüm üretmek için en etkili yolu nedir?
İşte tüm permütasyon almak için kod:
http://www.php.net/manual/en/function.shuffle.php#90615
Güç kümesi almak için koduyla, permütasyon maksimum uzunluğu olanlardır, güç kümesi tüm kombinasyonları olmalıdır. Ben eğilimleri ne hiçbir fikrim yok, bu yüzden bunları açıklamak eğer, o yardımcı olur.
Bu sınıfını kullanabilirsiniz: http://pear.php.net/package/Math_Combinatorics
ve gibi kullanabilirsiniz:
$combinatorics = new Math_Combinatorics;
$words_arr = array(
'one' => 'a',
'two' => 'b',
'three' => 'c',
'four' => 'd',
);
for ($i=count($words_arr)-1;$i>=1;$i--) {
echo '<br><br>' . $i . ':<br>';
$combinations_arr = $combinatorics->combinations($words_arr, $i);
foreach ($combinations_arr as $combinations_arr_item) {
echo implode(', ', $combinations_arr_item) . '<br>';
}
}