Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Vorkommen von Needle in Haystack zählen

  1. #1
    Registrierter Benutzer Avatar von Giuly
    Registriert seit
    28.04.2003
    Ort
    HB-Nord
    Beiträge
    201

    Vorkommen von Needle in Haystack zählen

    Hallo,
    ich würde gerne zählen wieoft ein string in einem anderem vorkommt. In C musste ich ne funktion dafür schreiben, geht das in PHP evtl. mit regexpr oder so? Meine RegExpr-Kenntnisse gehen nämlich nicht über (.*?) hinaus

    MfG

  2. #2
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Ganz dirket gehts nicht, aber versuchs mal so (habs nicht getestet):
    PHP-Code:
    $haystack'mein String, nur meiner, its me!';
    $needle 'me';
    $counter 0;
    while(
    $haystack strstr($haystack$needle)){
      
    $counter++;

    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  3. #3
    Registrierter Benutzer Avatar von Giuly
    Registriert seit
    28.04.2003
    Ort
    HB-Nord
    Beiträge
    201
    Zitat Zitat von Turbohummel
    Ganz dirket gehts nicht, aber versuchs mal so (habs nicht getestet):
    PHP-Code:
    $haystack'mein String, nur meiner, its me!';
    $needle 'me';
    $counter 0;
    while(
    $haystack strstr($haystack$needle)){
      
    $counter++;

    Naja, dann wohl eher
    PHP-Code:
    $haystack'mein String, nur meiner, its me!';
    $needle 'me';
    $counter 0;
    $pos=0;
    $sl=strlen($needle);
    if(
    $pos strpos($haystack$needle)) {
      
    $counter++;
      while(
    $pos strpos($haystack$needle$pos+$sl)){
        
    $counter++;
      }

    Sonst wäre das ne Endlosschleife
    Geändert von Giuly (09-12-2005 um 10:23 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Oder man nimmt eben eine fertige Funktion: http://de2.php.net/manual/de/functio...-match-all.php

    Pingu
    Homepage: www.pingu.info

  5. #5
    Registrierter Benutzer Avatar von Giuly
    Registriert seit
    28.04.2003
    Ort
    HB-Nord
    Beiträge
    201
    Das war ja auch eigentlich meine Frage.
    Aber wie mach ich das, wenn ich z.B. das Vorkommen von "Hallo.jpg" in $MyString zählen will?

    Edit: "(Hallo\.jpg?)"
    Geändert von Giuly (09-12-2005 um 12:04 Uhr)

  6. #6
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Giuly
    Das war ja auch eigentlich meine Frage.
    Aber wie mach ich das, wenn ich z.B. das Vorkommen von "Hallo.jpg" in $MyString zählen will?

    Edit: "(Hallo\.jpg?)"
    Ich würde es mit

    http://hk2.php.net/manual/en/functio...-match-all.php

    machen, oder
    hiermit rumspielen:

    http://www.michael-berndt.de/ie/tux/duplicate_words.htm
    Geändert von Romanday (10-12-2005 um 23:36 Uhr)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •