RuD: Haeufigkeit eines substrings

Hi,
ich beiss mir die Zaehne aus:

ich hab nen sehr langen String und brauch die Haeufigkeit der im String vorkommenden Teilstrings, die durch Leerzeichen getrennte sind.

Bsp.: Der String sei: "text test text test string text string"
      Und ein brauchbares Ergebnis wuerde dann so aussehen:
      text: 3x
      test: 2x
      string: 2x

gibts da irgendwelche ideen?

Danke schonmal

RuD

  1. Hi,

    gibts da irgendwelche ideen?

    am Leerzeichen aufsplitten, die Teile in eine sinnvolle Datenstruktur ablegen, Datenstruktur ausgeben, fertig.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hello,

    ich hab nen sehr langen String und brauch die Haeufigkeit der im String vorkommenden Teilstrings, die durch Leerzeichen getrennte sind.

    Bsp.: Der String sei: "text test text test string text string"
          Und ein brauchbares Ergebnis wuerde dann so aussehen:
          text: 3x
          test: 2x
          string: 2x

    gibts da irgendwelche ideen?

    Diese Frage ginge eigentlich zuerst an Dich :-)

    Den String mittels explode()
    http://de2.php.net/manual/de/function.explode.php
    zerscheniden und dann das entstandene Array mit foreach()
    http://de2.php.net/manual/de/control-structures.foreach.php
    durchlaufen und ein neues Array aufbauen:

    $_counter = array();
       foreach($_zerschnitten as $key => $val)
       }
         $_counter[$val]++;
       }

    echo "<pre>\n";
       echo htmlentities(print_r($_counter,1),ENT_QUOTES)."\n";
       echo "</pre>\n";

    Alles klar?

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  3. Hi RuD,

      
    $text="text test text test string text string";  
    $text=explode(' ',$text);  
    $cou =count($text);  
    $erg =array();  
    for($i=0;$i<$cou;$i++)  
       if(array_key_exists($text[$i],$erg))  
              $erg[$text[$i]]++;  
       else   $erg[$text[$i]]=1;  
      
    foreach($erg as $k=>$v)  
       echo $k.': '.$v."\n";  
    
    

    Gruß aus Berlin!
    eddi

    --
    Wer Rechtschreibfehler findet, darf sie behalten.
    1. Hallo,

      da ich bis jetzt einmal als hilfreich und zwei mal als nicht hilfreich bewertet wurde, im Quellcode keine Fehler finde, bitte ich kurz um zumindest einen Hinweis, was an meinem Posting verbesserungsbedüftig ist.

      Gruß aus Berlin!
      eddi

      --
      Wer Rechtschreibfehler findet, darf sie behalten.
      1. Hello,

        da ich bis jetzt einmal als hilfreich und zwei mal als nicht hilfreich bewertet wurde, im Quellcode keine Fehler finde, bitte ich kurz um zumindest einen Hinweis, was an meinem Posting verbesserungsbedüftig ist.

        Ich wars nicht, ehrlich :-)

        Aber es ist umständlich.

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

      2. Hi,

        da ich bis jetzt einmal als hilfreich und zwei mal als nicht hilfreich bewertet wurde, im Quellcode keine Fehler finde, bitte ich kurz um zumindest einen Hinweis, was an meinem Posting verbesserungsbedüftig ist.

        ich habe zwar keine Bewertung abgegeben, aber: Einen Quellcode zu nennen ist bekanntlich nicht hilfreich, sondern schädlich.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hallo Cheatah,

          Einen Quellcode zu nennen ist bekanntlich nicht hilfreich, sondern schädlich.

          den Tenor der Argumentation dahinter kann ich mir selbst zusammenreimen. Ich halte diese Denkweise für zu kurzsichtig.

          Gruß aus Berlin!
          eddi

          --
          Wer Rechtschreibfehler findet, darf sie behalten.
          1. Hi,

            Einen Quellcode zu nennen ist bekanntlich nicht hilfreich, sondern schädlich.
            den Tenor der Argumentation dahinter kann ich mir selbst zusammenreimen.

            oder recherchieren, weil er in diesem Forum bereits oft genug erläutert wurde.

            Ich halte diese Denkweise für zu kurzsichtig.

            Und ich die Denkweise, ein Quellcode könne helfen.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Hi,

              Ich halte diese Denkweise für zu kurzsichtig.
              Und ich die Denkweise, ein Quellcode könne helfen.

              Als ich mit HTML (und dann JavaScript) angefangen habe, gab es noch keine vernünftige Literatur. Und Foren wie selfHTML gab es schon gleich gar nicht.

              Jenseits der reinen Spezifikation habe also viel autodidaktisch gelernt - durch Studium von fremden Quellcode. :)

              Gruß, Cybaer

              --
              Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
              1. Hello,

                Als ich mit HTML (und dann JavaScript) angefangen habe, gab es noch keine vernünftige Literatur. Und Foren wie selfHTML gab es schon gleich gar nicht.

                Warst Du 1989 in Genf dabei?

                *scnr*
                Harzliche Grüße vom Berg
                http://www.annerschbarrich.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                Nur selber lernen macht schlau

                1. Hi,

                  Warst Du 1989 in Genf dabei?

                  Klar. Ich war derjenige, der solange gequengelt hat, "unbekannte Tags und Attribute sollen vom HTML-Client ignoriert werden", bis das offiziell aufgenommen wurde. ;-)

                  Gruß, Cybaer

                  --
                  Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                  1. Hello,

                    Warst Du 1989 in Genf dabei?

                    Klar. Ich war derjenige, der solange gequengelt hat, "unbekannte Tags und Attribute sollen vom HTML-Client ignoriert werden", bis das offiziell aufgenommen wurde. ;-)

                    Das impliziert, dass unbekannte Tags offiziell erlaubt sind.

                    Harzliche Grüße vom Berg
                    http://www.annerschbarrich.de

                    Tom

                    --
                    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                    Nur selber lernen macht schlau

                    1. Hi,

                      Das impliziert, dass unbekannte Tags offiziell erlaubt sind.

                      Nicht alles, was nicht verboten ist, ist auch explizit erlaubt (besser: erwünscht). :)

                      Aber: Unbekannte Tags und Attribute sind auch aus Sicht des W3Cs zwingend Normalität. Schon um sicherzustellen, daß sich ein HTML-4-Dokument selbst noch mit einem HTML-3-Browser im wesentlichen nutzen lassen kann (ebenso ein HTML-5-Dokument mit einem HTML-4-Browser, ...).

                      Gruß, Cybaer

                      --
                      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                      1. Hello,

                        Aber: Unbekannte Tags und Attribute sind auch aus Sicht des W3Cs zwingend Normalität. Schon um sicherzustellen, daß sich ein HTML-4-Dokument selbst noch mit einem HTML-3-Browser im wesentlichen nutzen lassen kann (ebenso ein HTML-5-Dokument mit einem HTML-4-Browser, ...).

                        Das kennzeichnet eben offene Standards gegenüber geschlossenen.

                        Harzliche Grüße vom Berg
                        http://www.annerschbarrich.de

                        Tom

                        --
                        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                        Nur selber lernen macht schlau

                        1. Hi,

                          Das kennzeichnet eben offene Standards gegenüber geschlossenen.

                          Tja, Microschrott hat eben auch schon 1989 sein Unwesen getrieben. Und wie wir wissen, kann auch der Schlechteste noch einem guten Zweck dienen: als abschreckendes Beispiel! :->

                          Gruß, Cybaer

                          --
                          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
            2. Hallo Cheatah,

              Ich halte diese Denkweise für zu kurzsichtig.

              Und ich die Denkweise, ein Quellcode könne helfen.

              sieh Dir bitte https://forum.selfhtml.org/?t=123090&m=792334 an! Ich halte diesen Zirkus von etlichen "hinweisgebenden" Antworten für nicht schlau; ganz im Gegenteil dürfte das Köcheln so vieler Köche an einer Suppe für den Hilfesuchenden eher verwirrungsstiftend sein. Rein zufällig nach etlichen Versuchen wird er vielleicht eine Lösung finden. Aber kann er sie nach alldem reproduzieren? Ich habe da meine zweifel.

              self.close()

              Gruß aus Berlin!
              eddi

              --
              Wer Rechtschreibfehler findet, darf sie behalten.
              1. hi,

                sieh Dir bitte https://forum.selfhtml.org/?t=123090&m=792334 an! Ich halte diesen Zirkus von etlichen "hinweisgebenden" Antworten für nicht schlau; ganz im Gegenteil dürfte das Köcheln so vieler Köche an einer Suppe für den Hilfesuchenden eher verwirrungsstiftend sein. Rein zufällig nach etlichen Versuchen wird er vielleicht eine Lösung finden. Aber kann er sie nach alldem reproduzieren?

                Und du glaubst, mit einem "fertigen Quellcode" wäre dem Frager in diesem Thread mehr geholfen gewesen - und er hätte beim nächsten mal die register_globals-Problematik - die selbst jetzt nach mehrfachen Hinweisen auf die entsprechenden Handbuch-Stellen offenbar noch nicht komplett verstanden wurde - eigenständig umschiffen können ...?

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
                1. Hello,

                  Und du glaubst, mit einem "fertigen Quellcode" wäre dem Frager in diesem Thread mehr geholfen gewesen - und er hätte beim nächsten mal die register_globals-Problematik - die selbst jetzt nach mehrfachen Hinweisen auf die entsprechenden Handbuch-Stellen offenbar noch nicht komplett verstanden wurde - eigenständig umschiffen können ...?

                  Ich glaube fest daran, dass ein Frager immer ein Stück Text, ein Stück Code mit Kommentaren und ein paar Bilder benötigt. Jeder Frager steht in einem anderen Kontext, jeder Antworter auch. Da sollte man alle Möglichkeiten nutzen, eine gemeinsame Kommunikationsplattform zu finden, die keinen der beiden überfordert.

                  Das mit den Bildern (Skizzen) ist in diesem Forum noch nicht realisierbar, da man keine Bilder hochladen kann. Die sollten auch nicht dick und fett sein, sondern schlank. Skizzen eben!

                  Bitte nun nicht den Einwand: kannst sie auf Deinem Server lagern...

                  Wer weiß schon, wessen Server wie lange betrieben wird. Das Forum gibt es aber hoffentlich auch in 10 Jahren noch. Wäre doch schade, wenn da gute Beispiele und Grafiken verloren gingen, nur weil sie nicht mit dem Forum zusammen gespeichert wurden.

                  Harzliche Grüße vom Berg
                  http://www.annerschbarrich.de

                  Tom

                  --
                  Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                  Nur selber lernen macht schlau

                  1. Hallo Tom.

                    Das mit den Bildern (Skizzen) ist in diesem Forum noch nicht realisierbar, da man keine Bilder hochladen kann. Die sollten auch nicht dick und fett sein, sondern schlank. Skizzen eben!

                    Per canvas beispielsweise? (Wobei Skizzen hier durchaus je nach zeichnerischem Talent zu mehr oder weniger unterhaltsamen Ratespielen ausarten können.)

                    Einen schönen Dienstag noch.

                    Gruß, Ashura

                    --
                    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                    mathbr:del.icio.us/ mathbr:w00t/
                    1. Hi,

                      Per canvas beispielsweise? (Wobei Skizzen hier durchaus je nach zeichnerischem Talent zu mehr oder weniger unterhaltsamen Ratespielen ausarten können.)

                      Also auch nicht anders als viele bisherigen (Text-)Postings! *SCNR*

                      Gruß, Cybaer

                      --
                      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  4. hi,

    gibts da irgendwelche ideen?

    Da keiner der Vorposter zum Zählen der Häufigkeit der Vorkommen der Bestandteile auf array_count_values() hingewiesen hat, sei dies hiermit ergänzend erwähnt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }