Zählenwenn

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zählenwenn

    hallo @all!

    folgendes problem: ich möchte aus einer datei nach bestimmten kriterien suchen die er mir zählt und die anzahl ausgibt.

    quasi wie bei "zählenwenn" in excel!

    hab schon folgendes versucht, klappt aber nicht:

    $counter =0;
    $da=file("kom.dat");
    $array=array($da);
    for ($i=0;$i<count($array);$i++)
    {
    if ($array[$i] == "$folder") $counter++;
    }
    echo $counter;

    kann mir jmd. helfen?

    mfg

  • #2
    Re: Zählenwenn

    file() belässt den Zeilenumbruch am Ende jedes ins Array eingefügten Elements.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      d.h., wie löse ich das problem jetzt am besten?

      so gibt er mir immer den wert 0 aus, ist ja irgendwie logisch.

      Kommentar


      • #4
        kenne mich zwar nicht wirklich dmait aus, aber du solltest hier die klammern nicht vergessen.


        if ($array[$i] == "$folder") $counter++;


        if ($array[$i] == "$folder") {$counter++};

        Kommentar


        • #5
          hmm... nee mit den klammern macht er garnix, da bringt er ne fehlermeldung!

          kann mir niemand helfen?

          Kommentar


          • #6
            wahsaga hats doch schon gesagt.

            http://de2.php.net/manual/de/function.trim.php
            mfg

            Kommentar


            • #7
              geht aber auch einfacher:
              PHP-Code:
              substr_count(file_get_contents('test.txt'), 'blub'); 

              Kommentar


              • #8
                wo muss ich das "trim" in diesem fall einfügen.

                komm damit nicht ganz zurecht.

                Kommentar


                • #9
                  PHP-Code:

                  if (trim($array[$i]) == $folder
                  mfg

                  Kommentar


                  • #10
                    thx @3max... nur wie gibt er den wert aus?

                    Kommentar


                    • #11
                      Original geschrieben von kurtkroete
                      thx @3max... nur wie gibt er den wert aus?
                      am besten du machst einen neuen thread auf, titel: 'Wie kann ich mit PHP Werte ausgeben?'

                      Kommentar


                      • #12
                        @hall: nützt nichts, der wert den er ausgibt ist immernoch 0... ist aber nicht richtig

                        Kommentar


                        • #13
                          Du darfst die klammern jetzt nicht vergessen. nach einer IF schleife kommen imer die {} klammern. ansonsten tut er doch ncihts

                          Kommentar


                          • #14
                            hmmm, er gibt noch immer eine 0 aus

                            momentan sieht der code jetzt so aus:

                            $counter =0;
                            $da=file("kom.dat");
                            $array=array($da);
                            for ($i=0;$i<count($array);$i++)
                            {
                            if (trim($array[$i]) == $folder) { $counter++; }
                            }
                            echo $counter;

                            woran könnte das noch liegen?

                            Kommentar


                            • #15
                              Original geschrieben von kurtkroete
                              PHP-Code:
                              $da=file("kom.dat");
                              $array=array($da); 
                              Schaue bitte im Handbuch nach, was file() dir zurückliefert.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X