Zählenwenn in PHP

Hallo PHP-Experten!

Gibt es eine Funktion in PHP, die nur die Einträge zählt, die mit vorher vergebenen Bedingungen übereinstimmen?

In Excel wäre das ZÄHLENWENN und in PHP?

Danke für Eure Hilfe

Alex

wenn was?
Was ist Deine Quelle? Ein Array? Eine mysql-Datenbank?

mysql: SELECT count(*) FROM Datenbankname WHERE spalte=‚DeineVariable‘

array:

$counter =0;
for ($i=0;$i

Danke erstmal für deine Infos!

Ich habe ein Formular, das verschiedene Variablen enthalten soll. Dort muss ich nun die Anzahl der gleichen Variablen zählen und dann diese Zahl als Prozent von allen Variablen angeben.

Danke und Gruß Alex

Ich habe ein Formular, das verschiedene Variablen enthalten
soll. Dort muss ich nun die Anzahl der gleichen Variablen
zählen und dann diese Zahl als Prozent von allen Variablen
angeben.

<?php $alle = array(3,6,4,9,4,4,5,9);<br />$t0 = array();

//alle zaehlen
foreach ($alle as $t1)
 { 
 if (! isset( $t0["$t1"]) )
 { $t0["$t1"] = 1; }
 else
 { $t0["$t1"]++; }
 }
//

//ausgeben
foreach ($t0 as $k=\>$v)
 {
 print "$k: ".( $v\*100/sizeof($alle) )."
";
 }
//

?\>
1 Like

nette Lösung :wink:
ich hätte jetzt eher die $_POST variablen durchprobiert denk ich und da dann das array nach inhalten sortiert und die gleichen dann gezählt und im gleichen Durchlauf ausgegeben wenn die nächste POST-Variable nicht mehr die gleiche ist, aber Deine Lösung gefällt mir besser :smile:

Danke für eure Lösung

Alex