Bonjour,

J’essaie depuis pas mal de temps à trouver comment peut on chercher les anagrammes dans la base de données mais vu mon niveau (1/10) , je dirais que ce n'est pas facile.

J'ai trouvé un script qui éventuellement pourrais aller mais je voudrais transformer le "array" par ma base de données

si une personne a eu meilleurs idée où pourrait m'aider.

Merci
PS: Pour info j'ai qu'une seul BD avec je ne sais plus combien de mot (énorme)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$dictionary = array("kayak","kyaak","eric");
$anagram = "kayak";
$anagramSorted = sortString($anagram);
 
foreach ($dictionary as $word)
{
    $wordSorted = sortString($word);
    if ($wordSorted == $anagramSorted)
    {
       echo 'true : '.$word."<br/>";
    }
}
 
function sortString($s)
{
    $chars = array();
    $length = strlen($s);
    for ($i=0;$i<$length;$i++)
    {
       $chars[] = $s[$i];
    }
    sort($chars);
 
    return implode("",$chars);
}
?>