PHP kombinasyonları, Tutum ve Permütasyon

2 Cevap php

PHP bir dizi kombinasyonları, tasarruflar ve permütasyon tüm üretmek için en etkili yolu nedir?

2 Cevap

İş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>';
    }
}