kostenloser Webspace werbefrei: lima-city


php funktion geht net

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jpaket

    jpaket hat kostenlosen Webspace.

    hab hier n funktion, die mir z?hlen soll wie oft $needle in $haystack vorkommt. daf?r gibt es substr_count. Aber ich will dass er zwischen gro?-und-klein-schreibung keinen unterschied macht (deswegen str_i_pos).

    Aber irgendwie blick ich grade nicht wo der fehler ist. Irgendwie gibt stripos() immer FALSE zur?ck.

    php
    function str_count($haystack,$needle) {
      $offset = 0;
      $i = 0;
      while ($offset = stripos($haystack,$needle,$offset)) $i++;
      return $i;
    }


    ___________________________________________________________

    hab den fehler...

    ich habe die funktion mit dem aufruf:
    print str_count("foobarfoobarfoo","foo")."\r\n";
    getestet.

    Da foo als 1. an der 0. stelle gefunden wird gibt stripos() 0 zur?ck. und 0 wird mit FALSE verwechselt

    Beitrag ge?ndert: 9.10.2006 20:54:20 von jpaket
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Da foo als 1. an der 0. stelle gefunden wird gibt stripos() 0 zur?ck. und 0 wird mit FALSE verwechselt


    Naja, DU warst der, welcher 0 mit FALSE verwechselt hat^^. stripos() kann nichts daf?r:

    function str_count($haystack,$needle) {
      //$offset = 0; // brauchst du nicht -- is ja auch falsch
      // denn ein $offset von 0 hei?t: "Gefunden an position 0".
      $i = 0;
      while (FALSE !== $offset = stripos($haystack,$needle,$offset) ) $i++;
      return $i;
    }


    Der passende "Strict"-Operator
    http://de.php.net/manual/de/language.operators.comparison.php
    wird sogar auf der Handbuchseite zu stripos() erkl?rt:
    http://de.php.net/manual/de/function.stripos.php


  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!