Zählen von kommagetrenten Datensätzen

Geordi

Mitglied
Hallo, ich habe folgendes Problem. Ich habe 3 Felder wo kommagetrennt Werte drinn stehen (z.B. Feld1: 1,5 Feld2: 20,6 Feld3: 50,2,31,7,8)
Die anzahl der Zahlen die in den Feldern stehen soll nun gezählt werden. Dabei kann auch jedes Feld erstmal einzelnd gezählt werden, es dürfen halt nur die Kommata nicht gezählt werden, sondern wirklich nur die Zahlen. Welche Funktion kann ich dafür bemühen?
PS: Es dürfen nicht die Kommata(da da auch mal 2 hintereinander ohne eine Zahl dazwischen gezählt werden, sondern wirklich Zahlen)
 
Zuletzt bearbeitet:
Splite die Felder mit explode() auf, lösche alle leeren Indize des Arrays und zähle dann alle Werte des Arrays. (count())

e:/

Mir fällt grad ein, wenn du die leeren löscht, kannst du beim Durchgehen auch einfach gleich einen Zähler mitlaufen lassen

PHP:
$Numbers = "3,5,8,,10,65";
$NumberArray = explode(",", $Numbers);
$Count = 0;
foreach($NumberArray AS $Key => $Num) {
    if(empty($Num)) {
        unset($NumberArray[$Key];
        continue;
    }
    $Count++;
}


Dann hast du auch gleich alle Zahlen in einem Array
 
Zuletzt bearbeitet:
Zurück