ho visto questo algorithm that will take numbers or words and find all possible combinationsPHP prendere tutte le combinazioni
e sto usando, ma non restituisce tutte le combinazioni "reali".
PHP:
<?php
require_once 'Math/Combinatorics.php';
$words = array('cat', 'dog', 'fish');
$combinatorics = new Math_Combinatorics;
foreach($combinatorics->permutations($words, 2) as $p) {
echo join(' ', $p), "\n";
}
?>
e restituisce:
cat dog
dog cat
cat fish
fish cat
dog fish
fish dog
Ma queste non sono tutte le combinazioni reali, tutte le combinazioni reali include anche queste:
cat cat
dog dog
fish fish
E questo è ciò che Ho bisogno, il metodo per ottenere tutte le combinazioni reali:
cat dog
dog cat
cat fish
fish cat
dog fish
fish dog
cat cat
dog dog
fish fish
Perché non si fa ad aggiungere queste combinazioni da soli? Sembra abbastanza facile scorrere i dati e aggiungere le coppie manualmente. –
Non è la stessa domanda di prima? Hai solo dei dubbi sulla risposta che sembra. perché non continuare lì? – Nanne
Math_Combinatorics - "Un pacchetto che restituisce tutte le combinazioni e le permutazioni, senza la ripetizione, di un dato set e dimensione del sottoinsieme. Gli array associativi vengono mantenuti.". La chiave qui è "senza ripetizione". – strkol