Nombre d'occurence entre 2 chaines

Nombre d'occurence entre 2 chaines - PHP - Programmation

Marsh Posté le 13-02-2004 à 13:38:52    

je cherche à compter le nombre d'occurence entre deux chaines, du nombre de mots communs dans les deux chaines
existe t - il une fonction le faisant ou alors des fonctions aidant dans cette démarche ?  
 
d'avance merci :D


Message édité par Floleb7 le 13-02-2004 à 13:42:25

---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 13-02-2004 à 13:38:52   

Reply

Marsh Posté le 13-02-2004 à 13:59:29    

c'est pas dans  
http://de3.php.net/manual/fr/ref.strings.php
donc ce n'est pas une fonction php
 
idée: compte le mot dans les deux chaines
avec int substr_count ( string haystack, string needle), et prend le plus petit nombre des deux


Message édité par no_code le 13-02-2004 à 14:00:29
Reply

Marsh Posté le 13-02-2004 à 16:16:29    

le problème de substr_count c'est qu'il ne fait pas de différence entre lesm tos et les bouts de mot  
si ya doc et documentation chacun dans une des chaines il retournera 1 car il y a doc en partie dans documentation


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 13-02-2004 à 16:21:41    

Tu peux eclater ta chaine en mots dans un tableau.
Y'a une fonction qui fait ca :
 
après, c'est de la manip sur des tableaux....
 
 
<?php
 
$str = "Salut l'ami, vous  
       avez          une belle mine!";
 
$a  = str_word_count($str, 1);
$b  = str_word_count($str, 2);
$c  = str_word_count($str);
 
print_r($a);
print_r($b);
print $c;
 
/* Le résultat est :  
Array
(
   [0] => Salut
   [1] => l'ami
   [2] => vous
   [3] => avez
   [4] => une
   [5] => belle
   [6] => mine
)
Array
(
   [0] => Salut
   [6] => l'ami
   [13] => vous
   [27] => avez
   [41] => une
   [45] => belle
   [51] => mine
)
7
 
*/
?>


Message édité par no_code le 13-02-2004 à 16:23:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed