php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.04.2005, 19:45  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard Erster Eintrag aus Array

Hallo,
ich habe ein Array, in dem gewisse Datums-Angaben gespeichert sind:
PHP-Code:
<?PHP
// Bsp. Nikolaus:
$var[2005][12][6];
?>
Jetzt habe ich in dem Array natürlich mehrere Daten. Wie komme ich an den ersten Eintrag ran (ohne irgendetwas von dem Datum zu wissen)?

MfG
zwelch
zwelch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.04.2005, 19:49  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

ich check die frage nicht sorry ...
sind in dem array immer datumsangaben gespeichert?

... search
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 23.04.2005, 19:56  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

mach mal

print_r($var);


ggf. kommst du dann selbst drauf
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 23.04.2005, 20:21  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

Zitat:
Zitat von search
sind in dem array immer datumsangaben gespeichert?
Ja.
Zitat:
Zitat von supertramp
print_r($var);
ggf. kommst du dann selbst drauf
Das hilft mir leider nicht weiter. Ausgabe:
Code:
Array ( [2005] => Array ( [4] => Array ( [7] => 1 [11] => 1 [20] => 1 ) [6] => Array ( [15] => 1 ) ) )

//bedeutet also:
Jahr:2005
    Monat:4
        Tage:7,11,20
    Monat:6
        Tage:15
Es geht darum, ein Event in einen Kalender individuell eintragen zu können. Das heißt: Freie Auswahl der Datumsangaben aus einem Checkbox-Feld. Die Datumsangaben sollen dann in einer DB gespeichert werden.
Mein bisheriger weg war halt, die Daten über das oben beschriebene Array zu erfassen und dann per serialize($var) in der DB zu speichern.

Jetzt weiß ich nicht, wie ich die Datumsangaben anders speichern könnte, ohne es unnötig kompliziert zu gestalten und dabei riesige Datenmengen zu erzeugen.
Mein zweiter Ansatz wäre gewesen, die Datumsangaben nach folgendem Format zu speichern: $var[]=JJJJ-MM-TT
So könnte ich einfach den ersten Eintrag finden, bei vielen Datumsangaben, würden das aber riesiege Datensätze werden, die zudem ungünstig zu handhaben wären.

Vielleicht hat ja jemand eine Idee.
zwelch ist offline  
Alt 23.04.2005, 21:07  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Also ich bin zwar nicht sicher ob ich das richtig verstanden habe, aber den ersten Eintrag bekommst du mit current() und ggf. reset():
PHP-Code:
<?php
  reset
($array);
  
$current current($array);
 
?>
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 23.04.2005, 21:08  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mal eine ganz andere Frage:
Wie kommst Du bitte auf so eine bescheuerte Arraystruktur?
imported_Ben ist offline  
Alt 23.04.2005, 21:20  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

Zitat:
Zitat von Ben
Mal eine ganz andere Frage:
Wie kommst Du bitte auf so eine bescheuerte Arraystruktur?
Hm, jo, gute Frage War das Erste, was mir dafür eingefallen ist.
Mach mir doch bitte einen Vorschlag, wie es besser wäre.
zwelch ist offline  
Alt 23.04.2005, 21:23  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Was willst Du denn im Endeffekt erreichen?
imported_Ben ist offline  
Alt 23.04.2005, 21:41  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Wie wärs mit dreimal foreach() und dann break(3), nachdem du den ersten Eintrag beisammen hast?
__________________
mod = master of disaster
Waq ist offline  
Alt 24.04.2005, 11:32  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

@RudiS:
Geht nicht, da mir da auch nur "Array" zurückgegeben wird (also nicht der benötigte Key, sondern Value).

Zitat:
Zitat von Waq
Wie wärs mit dreimal foreach() und dann break(3), nachdem du den ersten Eintrag beisammen hast?
Das funktioniert! Danke.

Zitat:
Zitat von Ben
Was willst Du denn im Endeffekt erreichen?
Ich habe einen Kalender. Beim Eintragen eines Termins, soll man in einem Formular aus einem Checkbox-Feld (-> http://web85.sv14.pixelx.de/stuff/ph...r_checkbox.jpg ) den Termin frei wählen können.
Das Problem liegt jetzt darin, dass ich nicht eine Zeitspanne habe, sondern einzelne Tage, die ich irgendwie speichern muss. Tja, und da hatte ich bis jetzt nur zwei Ideen:
1. Das "bescheuerte" Array, wie oben beschrieben (mit dem sich recht gut arbeiten lässt - außer man will den ersten Eintrag)
2. Jeder Termin wird nach dem Format
Code:
$array[]='2005-12-06';
in einem Array gespeichert. Da könnte ich zwar den ersten Termin durch $array[1] leicht finden, hätte aber riesige Datensätze, da für jeden Termin Jahr und Monat mitgespeichert werden, auch wenn es nicht nötig ist. Zudem müsste ich immer wenn ich Datumsangaben laden möchte, dass komplette Array durch Split oder Explode laufen lassen, was wahrscheinlich ziemlich redundant wäre.

Ich hoffe mal, dass ich das Problem einigermaßen verständlich erklärt habe und du mir evtl. einen Vorschlag machen kannst.
zwelch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP klappmenü PHP Tipps 2005-2 1 15.10.2005 00:31
[Erledigt] array prüfen un ggf eintrag löschen PHP Tipps 2005-2 10 13.10.2005 08:02
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] eintrag aus einem Array entfernen PHP Tipps 2005 5 12.02.2005 18:32
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array erster eintrag, php erster eintrag aus array, php ersten eintrag eines arrays, php erster eintrag array, ersten eintrag aus array, ersten eintrag eines arrays, array erster eintrag, durchsuchen ob array gewissen eintrag enthält, php aus array nur ersten datensatz, erster eintrag im array php, array erster datensatz, erste eintrag array, php array ersten datenstaz, php array immer der erste eintrag, php selektiere array ersten datensatz, php array search problem erster eintrag, erster eintrag array php, php erster eintrag, array nur ersten eintrag php, erster eintrag array

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.