Skip to content

Analyze the combine with and without the repetition. (SOON)

License

Notifications You must be signed in to change notification settings

BaseMax/AnalyzeCombine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AnalyzeCombine

Analyze the combine with and without the repetition.

Initialise

$combine=new AnalyzeCombine();

Structure

Combine

array Combine(array $input);

List of all of the probability of the combine without repetition.


CombineLimit

array CombineLimit(array $input, int $limit);

List of all of the probability of the combine without repetition with limitation.


CombineRepeat

array CombineRepeat(array $input);

List of all of the probability of the combine with repetition.


CombineRepeatLimit

array CombineRepeatLimit(array $input, int $limit);

List of all of the probability of the combine with repetition with limitation.


CustomCombine

array CustomCombine(array $input);

List of all of the probability of the combine from custom values. (Favorable values with keeping position)

Demo :

$count=$combine->NCustomCombine([ ['x','y'] , ['x','y'] , ['x','y'] ]);
print $count; // 8
$array=$combine->CustomCombine([ ['x','y'] , ['x','y'] , ['x','y'] ]);
print_r($array);
Array
(
    [0] => Array
        (
            [0] => x
            [1] => x
            [2] => x
        )

    [1] => Array
        (
            [0] => x
            [1] => x
            [2] => y
        )

    [2] => Array
        (
            [0] => x
            [1] => y
            [2] => x
        )

    [3] => Array
        (
            [0] => x
            [1] => y
            [2] => y
        )

    [4] => Array
        (
            [0] => y
            [1] => x
            [2] => x
        )

    [5] => Array
        (
            [0] => y
            [1] => x
            [2] => y
        )

    [6] => Array
        (
            [0] => y
            [1] => y
            [2] => x
        )

    [7] => Array
        (
            [0] => y
            [1] => y
            [2] => y
        )

)