Bonjour,
Effectivement c'est une bonne idée!
Je l'ai mise en place et c'est pas trop mal, mais c'est pas encore ça :/
Par exemple ces deux phrases:
Je vais chez ma grand-mère
Je vais chez ma grand-mère pour lui apporter des gateaux
Auront le même soundex, hors elles ne doivent pas être ensembles à mon sens...
Car il ne s'agit pas de corrections mineures d'orthographe...
Du coup je voulais essayer de trouver tout les combinaisons possibles de paires de phrases, et calculer les levenshtein() et/ou les similar_text() et ne garder que celles qui ont un score élevé...
Mais le problème de base c'est que je n'arrive pas à créer l'algorythme combinatoire... :/
Il faut que les paires soient uniques et l'ordre importe peu...
j'ai essayé de partir de ça:
php-debutant/combinaison-lettres-t33035.html
Mais je n'arrive à rien!
Voici un des codes qui marche, mais c'est très sale :s
$paires = array();
rec_combiner('',array('a','b','c','d','e','f'));
$paires = array_unique($paires);
sort($paires);
var_dump($paires);
function rec_combiner ( $chaine, $letters ){
global $paires;
foreach( $letters as $key => $letter ){
unset($letters[$key]);
if(strlen($chaine . $letter) ==2){
$paires[] = $chaine . $letter;
}
elseif(strlen($chaine . $letter) > 2) {
$chaine = '';
}
rec_combiner ( $chaine . $letter , $letters );
}
}