IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

occurrences mots dans un texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut occurrences mots dans un texte
    bonsoir
    j'essaye de calculer les occurrences des mots dans un texte (tableau de chaîne de caractères) j'ai fait ça

    $interet=explode(" ",$interet);// rendre le text "interet" un tableau en utilisant explode
    $occurences=array();
    foreach($interet as $mot)
    {
    if(in_array($mot,$interet))
    {

    $occurences[$mot] += 1; // ici la ligne 78
    }
    else
    {
    $occurences[$mot]= 0;
    }

    }

    print_r($occurences);
    }
    le problème est que j’obtiens ça:
    Notice: Undefined index: in C:\wamp\www\projet\index.php on line 78
    MAIS j’obtiens les résultats que je souhaites après ce message d'erreur

    comment supprimer l'erreur?

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonsoir,

    substr_count

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Bonsoir,

    substr_count
    merci pour votre reponse

    le probleme avec substr_count est que cette fonction compte le nombre de caractere mais moi je cherche a calculer le nombre de mots

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Regarde bien les exemples donnés dans le lien, cette fonction retourne le nombre d'occurrences (mots ou simple caractères) dans une chaine.

    La seule limitation comme c'est écrit est la suivante :

    Cette fonction ne compte pas les chaînes de caractères qui se recouvrent.

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Regarde bien les exemples donnés dans le lien, cette fonction retourne le nombre d'occurrences (mots ou simple caractères) dans une chaine.

    La seule limitation comme c'est écrit est la suivante :
    exemple avec resultat indésirable:

    "introduction in mathematic "

    occurence de in ---> 2 au lieu de 1
    comment je paux regler ce probleme?

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Si tu veux rechercher un mot, il y a de grandes chances qu'il soit entouré comme dans ton exemple d'espaces donc tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    substr_count ('introduction in mathematic' , ' in ');
    Par contre si tu sais que les mots peuvent démarrer ou finir une phrase et donc avoir généralement un point devant ou derrière, il te faudra utiliser je pense obligatoirement une expression régulière

Discussions similaires

  1. [C#] Connaître le nombre d'occurrence d'un mot dans un texte
    Par AmineDev9 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/01/2009, 18h24
  2. Compter le nombre d'occurences d'un mot dans un texte
    Par AlexandraS dans le forum Langage
    Réponses: 13
    Dernier message: 26/03/2008, 10h12
  3. comment masquer un mot dans un texte de type JTextArea
    Par harakat21 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 21/05/2006, 01h18
  4. [Tableaux] Remplacer une seule fois un mot dans un texte.
    Par psychoBob dans le forum Langage
    Réponses: 38
    Dernier message: 24/01/2006, 17h07
  5. Rechercher un mot dans un texte
    Par BernardT dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/12/2005, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo