Mehrdimensionale Arrays

Soapp

Erfahrenes Mitglied
Hi PROFIS,

ich habe ein Problem mit Arrays.
Ich habe eine Ordnerstruktur am Webserver die ich auslese
Die Ordner sind nach Datum benannt, z. Bsp.: 060606 für 6.6.2006
Nun möchte ich diese Ordner-Namen einlesen und sortiert ausgeben.
leider funktioniert das nicht richtig. Er gibt mir von 10 Ordnern komischerweise
nur 3 aus :suspekt:

$filename_neu[] ist ein Array mit allen Ordnernamen

PHP:
     foreach ($filename_neu as $wert) // Tag, Monat und Jahr in Arrays packen
   		{		
	    	  $eins[] = substr($wert,0,2);
		  $zwei[] = substr($wert,2,2);
		  $drei[] = substr($wert,4,2);			
		}
		
		
$neu = array($eins,$zwei,$drei);

array_multisort(
				$neu[2], SORT_ASC,
				$neu[1], SORT_ASC, 
				$neu[0], SORT_ASC
				);

   for($i=0; $i<count($neu);$i++)
   {
   
   $link = $eins[$i].$zwei[$i].$drei[$i];
   $wert = $eins[$i].".".$zwei[$i].".".$drei[$i];  ?>
 <a id ="template" href="export.php?dir=<?php echo $link;?>" ><?php echo $wert;?></a><br>

<?php
	}
 
Vielleicht solltest du über ein anderes Format nachdenken, etwa „JJ-MM-TT“. Damit müsstest du die Daten nicht erst zerlegen.
 
Die Idee kam mir auch schon, aber dann müsste ich an vielen anderen Stellen wieder
was ändern.. Und meistens vergisst man es dann wo zu ändern und hat dann mehr Chaos
wie vorher ;-))
 
Dann solltest du zumindest für die Verarbeitung einen Format wählen, das zur Sortierung besser geeignet ist als das derzeitige.
 
Lösung:

PHP:
for($i=0; $i<count($eins);$i++)
   {
        
   $link = $neu[0][$i].$neu[1][$i].$neu[2][$i];
   $wert = $neu[0][$i].".".$neu[1][$i].".".$neu[2][$i];

   ?><a id ="template" href="export.php?dir=<?php echo $link;?>" ><?php echo $wert;?></a><br><?php
   
	}
 
Zurück