SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.12.2014, 23:13:23
wonder wonder ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 74
Beiträge: 14
zählen wenn

Hallo zusammen
Ich habe ein Problem mit count. Ich möchte ganz simpel deinen Array zählen.
Aber nur wenn eine bestimmte Bedingung erfüllt ist.

Ich habe die Anzahl Zeilen im Ganzen:
$anzahl = count($rows);

aber wie mache ich es, wenn ich nur diejenigen Zählen will, die eine bestimmte Erfüllung erfüllen?

PHP-Code:
   if ($key[4]== '25') {
      
 
und jetzt?? count($key[4]) funktioniert nicht.

Danke für eure Hilfe!
Mit Zitat antworten
  #2  
Alt 22.12.2014, 11:28:35
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: zählen wenn

Meinst du sowas?

PHP-Code:
$anzahl=0;
foreach(
$key as $aktuell){
if(
$aktuell=='25'){
$anzahl++;
}

Mit Zitat antworten
  #3  
Alt 22.12.2014, 16:37:56
wonder wonder ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 74
Beiträge: 14
AW: zählen wenn

Nein, ich möchte die ganze Anzahl der Durchläufe haben. Das hier gibt mir aus:
1111
Ich möchte diese 1,1,1,1 aber zusammengezählt haben. Es sind 4 Durchläufe...
Mit Zitat antworten
  #4  
Alt 22.12.2014, 17:23:44
wonder wonder ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 74
Beiträge: 14
AW: zählen wenn

Ich präzisiere:
PHP-Code:
$Ltotal=  count($rows); 
ergibt mir alle Datensätze.
Danach habe ich eine foreach-Schleife:

PHP-Code:
foreach ($rows as $key
und nun möchte ich nur die Datensätze zählen, die
PHP-Code:
$key[4]=='25' 
haben.

Wie ginge da die count-Funktion?

Wenn ich schreibe
PHP-Code:
 if ($key[4]=='25') {
     
$anzahlcount($rows);
var_dump($anzahl);

ist die Ausgabe int(346)int(346)int(346)
Ich möhchte aber eigentlich 3 als Ausgabe bekommen (weil es von 25 drei Datensätze gibt).
Kann mir jemand helfen? Bin schon nahe am Verzweifeln..

Geändert von wonder (22.12.2014 um 17:41:00 Uhr)
Mit Zitat antworten
  #5  
Alt 22.12.2014, 17:49:30
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: zählen wenn

PHP-Code:
$row[]={"2","4","25","25","25"};
$anzahl=0;
foreach(
$row as $aktuell){
if(
$aktuell=='25'){
$anzahl++;
}

echo 
$anzahl
Dann musst du das so machen wie es dir geschrieben habe. In diesem Bsp würde $anzahl 3 ausgeben, weil 3 mal der String "25" gefunden wurde kannst ja mal ausprobieren, ist doch ganz simpel.
Mit Zitat antworten
  #6  
Alt 22.12.2014, 17:57:24
wonder wonder ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 74
Beiträge: 14
AW: zählen wenn

Danke.
Das Problem ist glaub, dass der Array mehrdimensional ist.
Er hat mehrerer Zeilen und Spalten.
Ich möchte nicht nach Zeile, sondern auf Spalte x ($key[4]) schauen und dort nur die Datensätze zählen die 25 sind.
Mit Zitat antworten
  #7  
Alt 22.12.2014, 18:04:48
wonder wonder ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 74
Beiträge: 14
AW: zählen wenn

Hab nun noch folgendes versucht:

PHP-Code:
$rowkat $key[4];
echo 
$rowkat .'<br>';
$anzahlcount($rowkat);
echo 
$anzahl
Ausgabe:
25
1/25
1/25

Aber ich möchte 3....
Mit Zitat antworten
  #8  
Alt 22.12.2014, 20:02:01
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: zählen wenn

Gibt bestimmt ne schönere Lösung, wegen der globalen Varibalen..aber bei mehrdimensionalen Arrays könntest du es so machen: REKURSIV
PHP-Code:
$row[]= array("2","3","4","5","25","25",array("25","25","25"));
$anzahl=0;
function 
counten(array $array){

  foreach(
$array as $aktuell){
    if(
$aktuell=="25"){
   
$GLOBALS['anzahl']++;
    }
    elseif(
is_array($aktuell)){
    
counten($aktuell);
    }
  
  }

return 
$GLOBALS['anzahl'];
}

echo 
"<br><h1>".counten($row)."<h1>"
Mit Zitat antworten
  #9  
Alt 22.12.2014, 21:04:08
wonder wonder ist offline
Anfänger
 
Registriert seit: Feb 2013
Alter: 74
Beiträge: 14
AW: zählen wenn

Besten Dank für die kompetente Hilfe!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Links zählen - Problem mit While Schleife Rick11 PHP für Fortgeschrittene und Experten 7 10.07.2008 18:05:57
Zählen gleicher Feldinhalte in ZEILE ? tritones MySQLi/PDO/(MySQL) 2 19.09.2006 12:45:51
Sonderzeichen und Ziffern zählen BeSt PHP Grundlagen 2 15.03.2006 19:43:57
Dateien zählen nach extensions selbi PHP Grundlagen 26 20.05.2005 08:23:52
klicks zählen aber wie ?? col7 PHP für Fortgeschrittene und Experten 5 14.03.2003 13:57:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:06:02 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt