fastix®: Nach Datum sortiert anzeigen aus Array

Beitrag lesen

Moin!

Ich würde Dir sehr empfehlen, den Array gründlich aufzuräumen:

  
print_r($ergebnisse);  
  
$arSpieler=array_keys($ergebnisse);  
foreach ($arSpieler as $strSpieler) {  
     $arSpiele=$ergebnisse[$strSpieler]; # Zur Vereinfachung des Folgenden  
     foreach ($arSpiele as $strSpiel) {  
        list ($dummy,$rest)= explode('#', $strSpiel,2);  
        list ($strGegner, $rest) = explode('=', $rest,2);  
        list ($strErgebnis, $rest) = explode('|', $rest,2);  
        $arErgebnis=explode(':',$strErgebnis);  # Eventuell soll ja noch ein Ranking berechnet werden  
        list ($strDatum, $rest) = explode(',', $rest,2);  
        list ($D, $M, $Y) = explode('.', $strDatum,3);  
        $His=str_replace(':', '', substr($rest, 0, 8));  
        $strUhrZeit=substr($rest, 0, 8);  
  
        $strKommentar=trim(substr($rest, 9, 10000000));  
        $intZeitpunkt=$Y.$M.$D.$His;  
        $arSpieleTemp[$intZeitpunkt]['Gegner']=$strGegner;  
        $arSpieleTemp[$intZeitpunkt]['DatTimeGer']=$D.'.'.$M.'.'.$Y.' '.$strUhrZeit;  
        $arSpieleTemp[$intZeitpunkt]['PunkteSelbst']=$arErgebnis[0];  
        $arSpieleTemp[$intZeitpunkt]['PunkteGegner']=$arErgebnis[1];  
        $arSpieleTemp[$intZeitpunkt]['Kommentar']=$strKommentar;  
      }  
      ksort ($arSpieleTemp);  
      $arErgebnisse[$strSpieler]=$arSpieleTemp;  
  
}  
print_r($arErgebnisse);  

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix