PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Ovunc Tukenmez   Combination Class   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example script (for all values)
Class: Combination Class
Generate combinations of an array of values
Author: By
Last change: updated for new version
Date: 6 years ago
Size: 1,082 bytes
 

Contents

Class file image Download
<?php
require_once("Combinations.php");

// elements
$elements = array('A', 'B', 'C', 'D');

// initialize Combinations class
$Combinations = new Combinations($elements);

// get permutations with two elements (no repetition is allowed)
$permutations = $Combinations->getPermutations(2, false);

/* $permutations value:
,[A,B]
,[A,C]
,[A,D]
,[B,A]
,[B,C]
,[B,D]
,[C,A]
,[C,B]
,[C,D]
,[D,A]
,[D,B]
,[D,C]
*/

// get permutations with two elements (repetition is allowed)
$permutations = $Combinations->getPermutations(2, true);

/* $permutations value:
[[A,A]
,[A,B]
,[A,C]
,[A,D]
,[B,A]
,[B,B]
,[B,C]
,[B,D]
,[C,A]
,[C,B]
,[C,C]
,[C,D]
,[D,A]
,[D,B]
,[D,C]
,[D,D]]
*/

// get combinations with two elements (no repetition is allowed)
$combinations = $Combinations->getCombinations(2, false);

/* $combinations value:
[[A,B]
,[A,C]
,[A,D]
,[B,C]
,[B,D]
,[C,D]]
*/

// get combinations with two elements (repetition is allowed)
$combinations = $Combinations->getCombinations(2, true);

/* $combinations value:
[[A,A]
,[A,B]
,[A,C]
,[A,D]
,[B,B]
,[B,C]
,[B,D]
,[C,C]
,[C,D]
,[D,D]]
*/