Andreas: Arrays

Hallo,
ich lade Werte einer Tabelle in ein Array:
...
while ($row = mysql_fetch_array($result)){
 $DATUM = $row['DATUM'];
 $events[$DATUM][] = array(
  'id' => $row['id'],
  'title' => $row['veranstaltung']
 );
return $events

Ausgeben kann ich die Werte wie folgt:
echo $events[$nowdate][0]['title'];
Da zum Datum $nowdate mehrere Einträge in der Tabelle sein können, gibt es u.U. auch $events[$nowdate][1]['title'] oder $events[$nowdate][3]['title'] usw.

Zur Anzeige muss ich wissen wie groß das Array $events[$nowdate] ist,
aber count($events[$nowdate]) bringt kein Ergebnis.

Gruß Andreas

  1. Hi,

    aber count($events[$nowdate]) bringt kein Ergebnis.

    count() kann nicht "nichts" zurück liefern. Überarbeite bitte Deine Problembeschreibung. Vergiss dabei nicht die Ergebnisse Deiner Problemanalyse, denn ohne diese ist die Problembeschreibung wertfrei.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. hi,

    Zur Anzeige muss ich wissen wie groß das Array $events[$nowdate] ist,
    aber count($events[$nowdate]) bringt kein Ergebnis.

    print_r($events);

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo,
      das liefert mir z.B. das zurück:
      [2006-04-01] => Array (
      [0] => Array ([id] => 1 [title] => ErsterTitel)
      [1] => Array ([id] => 3 [title] => ZweiterTitel)
      )

      Wie komm ich jetzt an die Zahl der Einträge?
      Verschachtelte Foreach... denk ich mal.
      Blick da grad nicht ganz durch.

      Gruß Andreas

      1. Hallo,
        OK, Lösung selbst gefunden, ist ja letzlich nicht so schwer.

        $i=0;
        foreach ($events[$nowdate] as $today){
         ++$i;
        }

        Gruß Andreas

  3. echo $begrüßung;

    $events[$DATUM][] = array(...
    aber count($events[$nowdate]) bringt kein Ergebnis.

    Gibt PHP eine Notice aus, die dir eventuell bei der Ursachenfindung weiterhilft, wenn du das error_reporting auf E_ALL stellst? (Dies ist übrigens beim Entwickeln von PHP-Scripten immer eine gute Idee.) Es gibt ansonsten keinen Grund warum das count() falsch zählen sollte, wenn es eine existierende Variable übergeben bekommt.

    echo "$verabschiedung $name";