php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.08.2006, 15:06  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard nicht-numerisches-array durchlaufen und dabei auf nächstes..

und vorhergehendes element zugreifen.

Hi,

ich habe ein array dessen schlüssel jeweils ein datum ist:
PHP-Code:
array ( "12.08.2006"=>"bla",
"13.08.2006"=>"blub"
...); 
ich möchte jetzt das ganze array durchlaufen und dabei auf den jeweils nächsten/vorhergehenden zugriefen können. mit foreach aknn cih das ja sehr komfortabel durchlaufen, allerindgs weiß ich nciht wie ich dabei dann vor und zurück greifen kann.
hätte da jemand eine idee?

Danke für eure Mühe!
Crypi
Crypi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.08.2006, 15:09  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

erweitere doch dein array um ein Feld, welches einen Wert der immer um 1 höher wird (also ein auto_increment) und dann kannst du durch ++ und -- auf den vorherigen oder folgenden zugreifen.
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 15.08.2006, 15:36  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

ich wollte das array eigentlich so lassen.
wie meinst du das um ein feld erweitern?
ich müsste ja den schlüssel austauschen...
gegen das "auto_increment".

Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 15.08.2006, 15:43  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

guck dir mal das an:
http://www.php.net/manual/de/function.array-slice.php

evtl. hilft dir das...

wobei PsychoEagle natürlich nicht unrecht hat. ein weiteres feld im array mit einem offset würde das ganze sehr erleichtern...
snatch-ic ist offline  
Alt 15.08.2006, 15:46  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Crypi
ich wollte das array eigentlich so lassen.
wie meinst du das um ein feld erweitern?
ich müsste ja den schlüssel austauschen...
gegen das "auto_increment".

Crypi
Ich glaube wenn du es so lässt, dann gibt es keine Lösung oder nur umständlichere als die von mir vorgeschlagen (behaupt ich mal so ausm Stehgreif )

Code:
array("12.08.2006"=>"bla","13.08.2006"=>"blub");
zu

Code:
array(1=>array("datum"=>"12.08.2006", "beschreibung"=>"bla"),2=>array("datum"=>"13.08.2006", "beschreibung"=>"bla"));
oder so in der Art. Du kannst natürlich auch in der Schleife einen Intwert raufzählen:

PHP-Code:
<?php
  $i 
0;
  foreach(
$bla AS $blub) {
    
$i++;
    ...
  }
?>
und dann eben $i++ und $i-- und eben dann die Schleife so oft durchlaufen. So kommst du auch auf den vorherigen oder nachfolgenden Key / Arrayeintrag

Ich hoff du verstehst wie ich es meine

Da ich nur Anfänger bin garantiere ich nicht für Richtigkeit meiner Aussagen und distanzier mich von jeglichen aufkommenden Fehlern und/oder Kosten!
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 15.08.2006, 15:58  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

ich werde mir eure beiden lösungen mal ansehen!

Vielen Dank!

Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 15.08.2006, 17:02  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Man könnte ja auch einfach mal im Manual gucken was es da an Array-Funktionen gibt,
eventuell würde man da ja sowas wie next(); current(); und prev(); finden.
Aber wer darauf keine Lust hat darf gerne seine Datenstruturen ändern.
andy ist offline  
Alt 16.08.2006, 08:38  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von andy
Man könnte ja auch einfach mal im Manual gucken was es da an Array-Funktionen gibt,
eventuell würde man da ja sowas wie next(); current(); und prev(); finden.
Aber wer darauf keine Lust hat darf gerne seine Datenstruturen ändern.
Stimmt, die Arrayfunktionen hab ich lang nicht mehr angeschaut und diese noch nie benutzt. Wieder bischen schlauer

Dann würden die natürlich noch besser passen :wink:
PsychoEagle 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
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
Array durchlaufen Riot PHP Tipps 2005-2 13 23.07.2005 02:38
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
2-dim. numerisches Array PHP Tipps 2005 15 07.04.2005 16:05
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[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
nicht nummerisches feld, numerisches array, nächstes datum aus array php, php array durchlaufen bis sich wert ändert, php current array mit vorherigem vergleichen, array durchlaufen numerisches, soap numerisches array, php array durchlaufen und vergleichen, php numerisches array durchlaufen, php schleife in einem array auf das vorherige element zugreifen, php zwei arrays durch iterieren, php array durchlaufen next, php nächstes array, php datum durchlaufen, postgis array durchlaufen, php zwei felder durchlaufen, zwei arrays durchlaufen und vergleichen, php, php mehrere arrays mit for durchlaufen, auf naechstes feld im array zeigen, php funktion wie oft durchlaufen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:22 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.