<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.mymind.fr/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Mind... - Tag - PHP  - Commentaires</title>
  <link>http://blog.mymind.fr/</link>
  <atom:link href="http://blog.mymind.fr/feed/tag/PHP/rss2/comments" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 01 Dec 2011 21:43:54 +0100</pubDate>
  <copyright>© 2007-2008 Florent Bruneau</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Soundex Français - Johann</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1238</link>
    <guid isPermaLink="false">urn:md5:5eccbbc5343bacf91b5a08ae17e98eb5</guid>
    <pubDate>Tue, 13 Sep 2011 10:15:23 +0200</pubDate>
    <dc:creator>Johann</dc:creator>
    
    <description>&lt;p&gt;Le lien de téléchargement est mort. Pouvez-vous le réparer ?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Cath</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1237</link>
    <guid isPermaLink="false">urn:md5:039b1dbb842f80eb06a46a3cf6a72c28</guid>
    <pubDate>Wed, 05 May 2010 17:52:31 +0200</pubDate>
    <dc:creator>Cath</dc:creator>
    
    <description>&lt;p&gt;Bonjour, merci beaucoup pour ce script très utile et beaucoup plus approprié que sa version anglaise !&lt;/p&gt;


&lt;p&gt;Je rencontre cependant un problème dans mon moteur de recherche :&lt;br /&gt;
Aix à le même soundex (E) que 20e ou 1er...&lt;/p&gt;


&lt;p&gt;Si j'arrive à adapter votre code je le posterais ici.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Florent Bruneau</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1236</link>
    <guid isPermaLink="false">urn:md5:0ac79179b4157b463acbd687c942f029</guid>
    <pubDate>Thu, 29 Apr 2010 11:43:47 +0200</pubDate>
    <dc:creator>Florent Bruneau</dc:creator>
    
    <description>&lt;p&gt;C'est réparé, merci de l'avoir signalé !&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Jeff</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1235</link>
    <guid isPermaLink="false">urn:md5:876fb8547580f71b0122c172a9dcfcec</guid>
    <pubDate>Thu, 29 Apr 2010 09:46:26 +0200</pubDate>
    <dc:creator>Jeff</dc:creator>
    
    <description>&lt;p&gt;Pourriez-vous réparer le lien de téléchargement de votre script svp ? Merci.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Dux</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1233</link>
    <guid isPermaLink="false">urn:md5:0971eb1d1346261bd410356ee11720c8</guid>
    <pubDate>Tue, 31 Mar 2009 01:08:10 +0200</pubDate>
    <dc:creator>Dux</dc:creator>
    
    <description>&lt;p&gt;Petite méthode pour retirer les accents&lt;/p&gt;


&lt;p&gt;// On supprime les accents-&lt;br /&gt;
$sIn = preg_replace( &quot;/&amp;amp;([a-z])[a-z]{2,6};/i&quot;, &quot;\\\\1&quot;, html_entity_decode($sIn) );&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Philippe</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1232</link>
    <guid isPermaLink="false">urn:md5:577350712910839534274696e3d6c00d</guid>
    <pubDate>Mon, 28 Jul 2008 10:59:07 +0200</pubDate>
    <dc:creator>Philippe</dc:creator>
    
    <description>&lt;p&gt;Salut, je confirme que cet algo semble meilleur que celui de Frederic BROUARD (qui était dèjà pas mal) cependant un exemple de cas qui ne semble pas bien fonctionner :&lt;br /&gt;
BORDEAUX =&amp;gt; BORO&lt;br /&gt;
BORDEAU =&amp;gt; BODO (idem BORDAU, BORDO ou BORDAU)&lt;/p&gt;


&lt;p&gt;L'exception qui confirme la règle ! :-)&lt;/p&gt;


&lt;p&gt;Je me sers des algo soundex pour chercher des villes/rues dans une base de données géographique (lorsque je n'ai pas de réponse exacte)&lt;/p&gt;



&lt;p&gt;A+&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Keskiladi</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1231</link>
    <guid isPermaLink="false">urn:md5:aab359a941f758e6b87c2fc08992f3fe</guid>
    <pubDate>Tue, 22 Jul 2008 14:18:08 +0200</pubDate>
    <dc:creator>Keskiladi</dc:creator>
    
    <description>&lt;p&gt;Salut, ça m'intéresse pour mon dictionnaire Keskiladi.&lt;br /&gt;
Pensez que c'est jouable de chercher en FULLTEXT sur un champs de bdd soundex pour chaque entrée ?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Florent Bruneau</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1175</link>
    <guid isPermaLink="false">urn:md5:eba703ebfe810b8afdee63b2d2fedac2</guid>
    <pubDate>Thu, 24 Apr 2008 19:59:27 +0200</pubDate>
    <dc:creator>Florent Bruneau</dc:creator>
    
    <description>&lt;p&gt;Merci de l'avoir signaler !&lt;/p&gt;


&lt;p&gt;J'ai récemment migrer ma configuration et effectivement, j'avais oublié quelques détails. Normalement c'est corrigé.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - defcon</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1169</link>
    <guid isPermaLink="false">urn:md5:5b597c02f2844d88342fabcbf96ef6c0</guid>
    <pubDate>Wed, 23 Apr 2008 17:38:35 +0200</pubDate>
    <dc:creator>defcon</dc:creator>
    
    <description>&lt;p&gt;Le formulaire de test ne fonctionne pas et impossible de télécharger les sources!&lt;/p&gt;


&lt;p&gt;Juste pour le signaler! sinon ca me semble un super travail!&lt;/p&gt;


&lt;p&gt;Bonne continuation&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Florent Bruneau</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1142</link>
    <guid isPermaLink="false">urn:md5:6f82a83481627fc96af144bd8bd48426</guid>
    <pubDate>Sat, 05 Apr 2008 21:34:00 +0200</pubDate>
    <dc:creator>Florent Bruneau</dc:creator>
    
    <description>&lt;p&gt;OK, merci, c'est mis à jour.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - David</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1135</link>
    <guid isPermaLink="false">urn:md5:c7e590f6ee02e35cb3ee9671e302c65f</guid>
    <pubDate>Fri, 28 Mar 2008 10:48:48 +0100</pubDate>
    <dc:creator>David</dc:creator>
    
    <description>&lt;p&gt;Merci à toi. :-)&lt;/p&gt;


&lt;p&gt;J'ai fait une erreur par contre:&lt;br /&gt;
// on supprime les terminaisons T, D, S, X (et le L qui précède si existe)-&lt;br /&gt;
$sIn = preg_replace( '`L?[TDX]?S?$`', '', $sIn );&lt;/p&gt;


&lt;p&gt;Sinon les mots au pluriel affiche le S final!&lt;/p&gt;



&lt;p&gt;Pour les EZ finaux, j'ai simplement mis E(Z|R) au lieu de ER, mais il faut le déplacer avant dans la liste pour qu'il prenne le dessus:&lt;/p&gt;


&lt;p&gt;$convVIn   = array( '/E?(AU)/', '/([EA])?[UI]([NM])([^EAIOUY]|$)/', '/[AE]O?[NM]([^AEIOUY]|$)/',&lt;br /&gt;
'/[EA][IY]([NM]?[^NM]|$)/', '/(^|[^OEUIA])(OEU|OE|EU)([^OEUIA]|$)/', '/OI/',&lt;br /&gt;
'/(ILLE?|I)/', '/O(U|W)/', '/O[NM]($|[^EAOUIY])/', '/(SC|S|C)H/',&lt;br /&gt;
'/([^AEIOUY1])[^AEIOUYLKTPNR]([UAO])([^AEIOUY])/',&lt;br /&gt;
'/([^AEIOUY]|^)([AUO])[^AEIOUYLKTP]([^AEIOUY1])/', '/^KN/',&lt;br /&gt;
'/^PF/', '/C([^AEIOUY]|$)/', '/E(Z|R)$/',&lt;br /&gt;
'/C/', '/Z$/', '/(?&amp;lt;!^)Z+/', '/H/', '/W/');&lt;br /&gt;
$convVOut  = array( 'O', '1\\3', 'A\\1',&lt;br /&gt;
'E\\1', '\\1E\\3', 'O',&lt;br /&gt;
'Y', 'U', 'O\\1', '9',&lt;br /&gt;
'\\1\\2\\3', '\\1\\2\\3', 'N',&lt;br /&gt;
'F', 'K\\1', 'E',&lt;br /&gt;
'S', 'SE', 'S', '', 'V');&lt;/p&gt;


&lt;p&gt;comme ça bougez = bouger = BUJ&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Florent Bruneau</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1131</link>
    <guid isPermaLink="false">urn:md5:4f18076e96d5399df57dab997c41d29d</guid>
    <pubDate>Thu, 27 Mar 2008 20:43:34 +0100</pubDate>
    <dc:creator>Florent Bruneau</dc:creator>
    
    <description>&lt;p&gt;Merci beaucoup pour les modifications. Je les ai intégrées au script de l'article.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - David</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1129</link>
    <guid isPermaLink="false">urn:md5:34b1883741c138c773e7da9257a6e249</guid>
    <pubDate>Thu, 27 Mar 2008 11:23:25 +0100</pubDate>
    <dc:creator>David</dc:creator>
    
    <description>&lt;p&gt;J'avais fait quelques modifs déjà, et j'en ai refait un peu suite au commentaire de Stephane. ;-)&lt;/p&gt;



&lt;p&gt;Principalement les 2 tableaux:&lt;br /&gt;
$convGuIn  = array( 'GUI', 'GUE', 'GA', 'GO', 'GU', 'SCI', 'SCE', 'SC', 'CA', 'CO', 'CU', 'QU', 'Q', 'CC', 'CK', 'G', 'ST', 'PH');&lt;br /&gt;
$convGuOut = array( 'KI',  'KE',  'KA', 'KO', 'K',  'SI', 'SE', 'SK', 'KA', 'KO', 'KU', 'K', 'K',  'K',  'K',  'J', 'T', 'F');&lt;/p&gt;


&lt;p&gt;et&lt;/p&gt;


&lt;p&gt;'/([^AEIOUY1])[^AEIOUYLKTPN]([UAO])([^AEIOUY])/',&lt;br /&gt;
qui devient&lt;br /&gt;
'/([^AEIOUY1])[^AEIOUYLKTPNR]([UAO])([^AEIOUY])/',&lt;/p&gt;


&lt;p&gt;et à la fin:&lt;br /&gt;
// on supprime les terminaisons T, D, S, X (et le L qui précède si existe)-&lt;br /&gt;
$sIn = preg_replace( '`L?[TDX]S?$`', '', $sIn );&lt;/p&gt;


&lt;p&gt;(sorti le S des crochets)&lt;/p&gt;



&lt;p&gt;J'ai également rajouté le EZ final qui devient E comme ER.&lt;/p&gt;


&lt;p&gt;Si ça peut aider... Moi je dois mettre en production bientôt donc une fois la base soundex créée, difficile d'y toucher!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Florent Bruneau</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1121</link>
    <guid isPermaLink="false">urn:md5:d184be98b14bd42013e7c1ca34c99356</guid>
    <pubDate>Wed, 26 Mar 2008 19:53:25 +0100</pubDate>
    <dc:creator>Florent Bruneau</dc:creator>
    
    <description>&lt;p&gt;Effectivement, l'algorithme n'est pas parfait. Ce sont de bons exemples pour chercher des améliorations. J'espère avoir un peu de temps pour le faire dans les semaines qui viennent.&lt;/p&gt;


&lt;p&gt;Merci pour le commentaire.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - stephane</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c1119</link>
    <guid isPermaLink="false">urn:md5:269da961cb34f424514637a8b2df13ac</guid>
    <pubDate>Wed, 26 Mar 2008 12:30:37 +0100</pubDate>
    <dc:creator>stephane</dc:creator>
    
    <description>&lt;p&gt;Très bon algorithme&lt;/p&gt;


&lt;p&gt;seules chose dommages&lt;/p&gt;


&lt;p&gt;-  &quot;ou&quot; et &quot;u&quot; ne devraient peut être pas être confondus, leur diction est presque aussi différente en français que é et i.&lt;/p&gt;



&lt;p&gt;- lettres muettes  prises en compte &amp;amp; detail anormal :&lt;/p&gt;


&lt;p&gt;grand = J&lt;br /&gt;
gran (faute d'orthographe) =  JR&lt;/p&gt;


&lt;p&gt;flan = FL&lt;br /&gt;
flanc = FLK&lt;/p&gt;


&lt;p&gt;- sonorités non prises en compte&lt;br /&gt;
mail= ML&lt;br /&gt;
malheur = ML&lt;br /&gt;
(il est biensur normal que des mots n'ayant pas le meme orthographe donnent le meme code, c'est le but même de l'algorithme, mais EUR ne devrait il pas avoir un poids ? si l'on veut considerer que la sonorité de cette syllabe n'est pas déterminante, il faudrait peut être au moins que sa présence soit prise en compte, en créant un nouveau code pour toute syllabe faible mais obligatoirement prononçable, par exemple toute syllabe en fin de mot finissant par une consonne non muette et non prise en compte actuellement , ou plus simplement, conserver cette consonne ? &amp;gt; malheur =&amp;gt; MLR )&lt;/p&gt;


&lt;p&gt;dessert = desert = DS&lt;/p&gt;


&lt;p&gt;problème de pluriel : le pluriel fait prendre en compte l'avant dernière lettre :&lt;/p&gt;


&lt;p&gt;maillot = MLO&lt;br /&gt;
maillots = MLOT&lt;br /&gt;
malotru = MLOT&lt;/p&gt;



&lt;p&gt;- si &quot;SC&quot; est precédé par une consonne suivie d'une voyelle, et suivi d'une voyelle, il se prononce &quot;C&quot; et non &quot;SK&quot;&lt;/p&gt;


&lt;p&gt;descendre=  DSKR&lt;/p&gt;


&lt;p&gt;dessendre = DSR = désir&lt;/p&gt;


&lt;p&gt;je sais que ce sont des cas particuliers qui ne sont pas faciles à prendre en compte, mais c'est justement sur ce genre de difficultés orthographiques que ce type d'algorithme est particulièrement utile&lt;/p&gt;


&lt;p&gt;c'est toutefois un bon algorithme, et ce commentaire n'a pas vocation à le descendre, mais à apporter une remarque constructive ;)&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - David</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c879</link>
    <guid isPermaLink="false">urn:md5:c873f83a2e667ac4b5cd82065439013a</guid>
    <pubDate>Thu, 13 Mar 2008 16:30:39 +0100</pubDate>
    <dc:creator>David</dc:creator>
    
    <description>&lt;p&gt;D'accord. J'ai simplement supprimé la réduction de taille à 4 caractères, et ça marche très bien. :-)&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - Florent Bruneau</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c838</link>
    <guid isPermaLink="false">urn:md5:fe685d90bf7e35ddbacf8267e964fbe5</guid>
    <pubDate>Wed, 12 Mar 2008 20:44:56 +0100</pubDate>
    <dc:creator>Florent Bruneau</dc:creator>
    
    <description>&lt;p&gt;Les algorithmes de soundex ont été conçu pour analyser des annuaires de noms propres qui ont rarement plus de 3 à 4 syllabes (le problème étant par exemple de retrouver à la fois les Jack et les Jacques si on a entendu le nom, sans l'avoir lu). Avec 4 caractères, on représente correctement la plupart des noms propres, mais effectivement ce n'est pas adapté pour faire une recherche sonore sur un dictionnaire.&lt;/p&gt;
&lt;p&gt;La taille à utiliser dépend des mots qu'on désire comparer et de la proximité recherchée : plus il y aura de caractères dans le soundex, plus la classe d'équivalence (l'ensemble des mots ayant le même soundex) sera réduite, et plus le risque de voir deux mots proches avoir des soundex différents augmente... tout est une question de compromis.&lt;/p&gt;
&lt;p&gt;Merci pour les '-', c'est corrigé.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - David</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c829</link>
    <guid isPermaLink="false">urn:md5:06535d4549ea7bfe8a1a700e88674ee7</guid>
    <pubDate>Wed, 12 Mar 2008 11:49:37 +0100</pubDate>
    <dc:creator>David</dc:creator>
    
    <description>&lt;p&gt;Y'a une faute de frappe dans $convVOut, il y a un - après le '9' qui fait tout foirer. ;-)&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Soundex Français - David</title>
    <link>http://blog.mymind.fr/post/2007/03/15/Soundex-Francais#c826</link>
    <guid isPermaLink="false">urn:md5:fc5b73bdd735d794e863b94784fbece0</guid>
    <pubDate>Wed, 12 Mar 2008 09:52:00 +0100</pubDate>
    <dc:creator>David</dc:creator>
    
    <description>&lt;p&gt;Pas mal! :-)&lt;/p&gt;


&lt;p&gt;Juste une petite remarque, pourquoi s'arrêter à 4 caractères?&lt;br /&gt;
antico = anticonstitutionnellement = ATKO... et pourtant c'est bien différent! :-|&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Afficher des discussions - ed</title>
    <link>http://blog.mymind.fr/post/2007/11/01/Afficher-des-discussions#c236</link>
    <guid isPermaLink="false">urn:md5:f446f317199b17ddc3b880bd9b03d694</guid>
    <pubDate>Thu, 15 Nov 2007 10:13:01 +0100</pubDate>
    <dc:creator>ed</dc:creator>
    
    <description>&lt;p&gt;Bonjour, je cherchais à vous contacter, car j'avais repris il y a quelques mois comme base de travail votre algorithme soundex_fr. Aujourd'hui, le projet est arrivé à maturité et je voulais savoir sous quelle licence vous aviez publié votre code. Le cas échéant, je comptais inclure un remerciement avant de publier le mien sous la LGPL. Merci de votre retour.&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>
