Ergebnis 1 bis 10 von 10

Thema: explode() - Array zählen

  1. #1
    Interessierte/r Avatar von XantypiaxD
    Registriert seit
    17.01.2010
    Beiträge
    123
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard explode() - Array zählen

    Guten Abend Com.

    Habe ein kleines Problem.

    Ich benutze folgende Funktion ob mehrere, durch ';' getrennte Einträge, zu zählen.
    Leider wird wenn ich in der Textbox ein ';' schreibe schon das nächste Element im Array gesetzt. Und somit schon immer im voraus ein Eintrag mehr angegeben. Gibt es da eine Methode dass zu unterbinden?

    PHP-Code:
    $get $_GET['value'];

    $pattern explode(';'$get);
    $count 0;
    foreach(
    $pattern as $value) {
        
    $count++;
    }

    echo 
    $count
    Mit freundlichen Grüßen
    XantypiaxD
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

  3. #3
    Interessierte/r
    Themenstarter
    Avatar von XantypiaxD
    Registriert seit
    17.01.2010
    Beiträge
    123
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: explode() - Array zählen

    habs schon so geändert:

    PHP-Code:
    $get $_GET['value'];

    $pattern explode(';'$get);
    $count count($pattern);

    echo 
    $count
    Problem besteht weiterhin..

  4. #4
    Unregistriert
    Gast

    Standard AW: explode() - Array zählen

    Ehrlich gesagt verstehe ich nicht
    Leider wird wenn ich in der Textbox ein ';' schreibe schon das nächste Element im Array gesetzt.
    PHP-Code:
    echo count(explode(';',  $_GET['value'])); 

  5. #5
    Interessierte/r
    Themenstarter
    Avatar von XantypiaxD
    Registriert seit
    17.01.2010
    Beiträge
    123
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: explode() - Array zählen

    Wenn ich z.B. in die Textbox folgendes schreibe: Test1; Test2; Test3;

    Und ich schreibe Test1; dann wird dass als 2 Elemente gewertet: $pattern[0]->Test1 , $pattern[1]
    Wenn ich dann Test1; Test2 schreibe dann wird dass zweite Elemente durch $pattern[1]->Test2 ergänzt.

    Folgendes habe ich jetzt ausprobiert:

    PHP-Code:
    $pattern explode(';'$get);
    $count count($pattern);

    for(
    $i=0$i<=$count$i++) {
        if(
    $pattern[$i]=="" || empty($pattern[$i])) {
            unset(
    $pattern[$i]);
        }
    }

    $count count($pattern); 
    Mir wird jetzt alles korrekt angegeben, aber ich bekommen immer folgende Fehlermeldung: Notice: Undefined offset: 1 in C:* on line 8

    Line 8 wäre folgende: if($pattern[$i]=="" || empty($pattern[$i])) {

  6. #6
    Unregistriert
    Gast

    Standard AW: explode() - Array zählen

    Nicht <= sondern <

  7. #7
    Pion
    Gast

    Standard AW: explode() - Array zählen

    Kürze doch einfach das letzte Zeichen weg
    Alternativ kannst auch schauen ob das letzte ein ; ist, aber so wie ich das sehe ist es ja immer ein ;

    $short = substr($_GET['xy'], 0,strlen($_GET['xy'],)-1);
    explode($short....)


    Zu deinem Fehler:
    $pattern[$i]=="" muss aus der IF

    mfg

  8. #8
    Unregistriert
    Gast

    Standard AW: explode() - Array zählen

    $short = substr($_GET['xy'], 0, -1);

  9. #9
    Interessierte/r
    Themenstarter
    Avatar von XantypiaxD
    Registriert seit
    17.01.2010
    Beiträge
    123
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: explode() - Array zählen

    Zitat Zitat von Unregistriert Beitrag anzeigen
    Nicht <= sondern <
    Hat prima gefunkt Danke

  10. #10
    Unregistriert
    Gast

    Standard AW: explode() - Array zählen

    Und die Kurzform:
    PHP-Code:
    <?php
      $get 
    = (substr($_GET['value'], -11) == ';') ? (substr($_GET['value'], 0, -1)) : $_GET['value'];
      
      
    $count count(explode(';'$get));
    ?>

Ähnliche Themen

  1. levenshtein + 'explode'
    Von newmi im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 5
    Letzter Beitrag: 25.10.2010, 15:28
  2. explode bei mysql?
    Von Ivanman im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 11
    Letzter Beitrag: 23.06.2009, 10:13
  3. Suche Lösung für explode() Problem
    Von RedFighter im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 12.10.2008, 03:14
  4. explode() gibt -> Array aus
    Von DaGarfield im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 20.07.2008, 15:05
  5. Identische Werte im zweidimensionalen Array zählen
    Von Henning1 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 04.03.2006, 20:40

Stichworte

Berechtigungen

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