Densité des mots clefs & Occurences

Densité des mots clefs & Occurences - PHP - Programmation

Marsh Posté le 07-04-2009 à 14:52:56    

Dans une boucle je remplis un tableau d'occurrences de mots clefs ..

Code :
  1. while(array_sum($array)<60 AND ConditionB()){
  2.    $array[$MotClef]++;
  3. }


Cependant je cherche à ajouter une condition au while "ConditionB"
( J'aimerais determiner le nombre d'enregistrement du tableau dont la valeur est supérieure à 2 )

 

Pour le moment j'ai songé à Array_Product .. vu


Message édité par grosbin le 07-04-2009 à 14:56:16

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 07-04-2009 à 14:52:56   

Reply

Marsh Posté le 07-04-2009 à 14:54:54    

Heu, je suis pas sûr d'avoir compris.
Tu veux que conditionB() ... soit une condition ? Apparemment c'est une fonction ! Fait la renvoyer TRUE ou FALSE, et le tour est joué !
 
Edit : je dois me tromper. Je comprends pas ce que tu veux.
En tout cas :

Citation :


Cependant je cherche à ajouter une condition au while "ConditionB"  
( J'aimerais determiner le nombre d'enregistrement du tableau dont la valeur est supérieure à 2 )


déterminer un nombre, c'est pas vraiment une condition !!


Message édité par kao98 le 07-04-2009 à 14:56:24

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 07-04-2009 à 15:12:15    

c'est pas faux, pour illustrer, ConditionB est array_product($array)>24

 

Le script s'opère par plusieurs passages, je sais c'est moche, mais sacrément fonctionnel ..
Il me reste plus qu'à trouver une fonction pour éliminer du tableau d'occurences toute celles qui sont inférieures à 2 ( ou 3 )


Message édité par grosbin le 07-04-2009 à 15:12:46

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 07-04-2009 à 15:15:32    

Non, c'est toujours pas clair.
Si tu veux ne pas ajouter l'occurence en cours dans le tableau parce qu'il y en a déjà x, alors ce n'est pas une condition à mettre dans le while (enfin, je ne pense pas, mais comme je capte rien), mais plutôt dans un if juste avant

Code :
  1. while(array_sum($array)<60){
  2.    if (!contionB())
  3.        $array[$MotClef]++;
  4. }



---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 07-04-2009 à 16:09:13    

Désolé de m'être mal exprimé .. je suis parvenu à monter ma sauce convenablement

 

Pour expliquer : je recherche les expression de 3 mots clefs dans un texte dans la boucle
Si j'obtiens un total supérieur à 60 occurences ou le produit de ces dernières est supérieur à 24 je sors de la boucle

 

Le tout est de très bien peser ces critères et obtenir une liste de mots clefs pertinents et redondants :)

 

En faisant abstraction de la totalité de l'usine à gaz bien entendu .. tout est question de dosage

Code :
  1. while(array_sum($array)<60 AND array_product($array)<24)


Message édité par grosbin le 07-04-2009 à 16:11:06

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

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