gegevens uit multi array halen

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
ik heb de volgend array
Code:
Array ( 
[0] => Array ( [0] => vannimwegen [1] => 20-03-2010 [2] => 15h10m57 [3] => zip )
[1] => Array ( [0] => vannimwegen [1] => 21-01-2010 [2] => 11h11m11 [3] => zip ) 
[2] => Array ( [0] => vannimwegen [1] => 21-02-2010 [2] => 11h10m43 [3] => zip ) 
[3] => Array ( [0] => vannimwegen [1] => 21-02-2010 [2] => 11h11m29 [3] => zip ) 
[4] => Array ( [0] => vannimwegen [1] => 21-03-2010 [2] => 11h42m39 [3] => zip ) 
[5] => Array ( [0] => vannimwegen [1] => 21-03-2010 [2] => 18h26m30 [3] => zip ) 
[6] => Array ( [0] => vannimwegen [1] => 21-03-2010 [2] => 18h27m08 [3] => zip ) 
[7] => Array ( [0] => vannimwegen [1] => 22-03-2009 [2] => 11h17m05 [3] => zip ) 
[8] => Array ( [0] => vannimwegen [1] => 22-03-2010 [2] => 11h26m52 [3] => zip ) 
[9] => Array ( [0] => vannimwegen [1] => 23-03-2009 [2] => 11h17m05 [3] => zip ) 
[10] => Array ( [0] => vannimwegen [1] => 23-03-2010 [2] => 11h17m05 [3] => zip ) 
)

nu wil ik aan de hand van een datum de rest van de bij behorende gegevens uit de array halen.

maar ik heb geen flauw idee hoe ik te werk moet gaan.

kan iemand mij hiermee opweg helpen?
 
simpelweg de datum vergelijken?
PHP:
$datum = "21-03-2010";
foreach ($arraynaam as $k=>$v) {
	if ($v[1] == $datum) {
		//doe iets met $arraynaam[$k]
	}
}
of begrijp ik de vraag niet?
 
ja, dacht ik ook, maar in mijn array moet ik de vergelijking doen in

$array[$i][1] = $vergelijk want de array is

array[0] = array ('naam','datum,'tijd') en daar raakte ik in verloren.

maar ik heb het Aha erleebniss gehad en snap nu hoe ik met een array moet omgaan.

Maar thnx voor de hulp!
 
Hoe kom je aan deze gegevens? Die komen vanuit de database?

Als dat zo is dan kun je beter de database het werk laten doen.
 
nee, was dat maar waar. Dit zijn zip bestanden van een backup van een db.
 
Dus je leest een directory uit en daarin staan de bestanden met aparte naam?

Die explode je of zo?

Het mooiste zou zijn dat je als key de datum gebruikt en daaronder alles toevoegt, dus dat je zo'n array krijgt:
PHP:
array(
  '20-03-2010' => array(
      [0] => array( [0] => vannimwegen [1] => 20-03-2010 [2] => 15h10m57 [3] => zip )
  )
  '21-02-2010' = > array(
      [0] => array ( [0] => vannimwegen [1] => 21-02-2010 [2] => 11h10m43 [3] => zip )
      [1] => array ( [0] => vannimwegen [1] => 21-02-2010 [2] => 11h11m29 [3] => zip )
  )
)
Dan zou je het opbouwen van de array aan moeten passen, dat hij checkt of $array[$datum] bestaat. Zo ja, een extra element appenden, zo nee een nieuw element aan $array toevoegen.
 
Maar dan krijg ik toch problemen als er op 1 dag 2x een back up wordt gemaakt.

Want dat kan ook nog, de backup word door een click op een knop gemaakt.
wanneer de beheerder het nodig acht.
 
In mijn voorbeeld staan er voor 21-02-2010 toch ook twee backups?

Daarom moet je eerst checken of de datum al bestaat, zo ja dan moet hij niet de array overschrijven met die datum maar juist een extra element aan die array moet toevoegen.
 
okey en dan kan ik weer de eerste array met datum expolden,
om dan met in_array te kjiken of de maand die ik nodig heb te kunnen weergeven.

bij binnenkomen van de pagina krijg met de dagen van deze maand waarop een backup is gemaakt.
daaronder staan de aantal maanden ervoor als in 1mnd 2mnd 3mnd terug
en daaronder weer voor de jaren

lals men nu op 1mnd terug klik dan word de pagina vernieuwd en moet de pagina de dagen weergeven van die maand dat de backup zijn gemaakt,

haha is het nog te volgen??
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan