zmienna $dane1, która zawiera zawartość pliku:

Kod
Godspeed You! Black Emperor|09.15.2005|Katowice|wow!
Godspeed You! Black Emperor|09.16.2005|Warszawa|
The Appleseed Cast|08.26.2005|Kraków|
The Appleseed Cast|08.27.2005|Warszawa|
The Strokes|07.12.2005|Kraków|
The Strokes|07.13.2005|Warszawa|
U2|07.27.2005|Katowice|
Radiohead|10.17.2005|Kraków|
Radiohead|06.18.2005|Warszawa|
Radiohead|06.19.2005|Poznań|
Radiohead|06.25.2005|Wrocław|
Xiu Xiu|06.19.2005|Wrocław|fsdf
Godspeed You! Black Emperor|09.14.2005|Katowice|
Xiu Xiu|09.15.2005|Krak|fdfsdff
Fantomas|07.12.2005|Warszawa|klub Proxima, wej¶cie od godz.19:00
Blonde Redhed|06.29.2006|Sopot|
xxxxxxx|06.30.2005|dddd|
rrrrrrr|06.29.2005|dfdsffdf|


chcę posortować od najwcześniej daty do najpóźniejszej. używałem do tego funkcji array_multisort:

  1. <?
  2. function sortuj1($in,$sep,$nr){ 
  3.  
  4. for($i=0;$i<count($in);$i++){
  5. $ex=explode($sep,$in[$i]); 
  6. $dx2=explode(&#092;".\",$ex[1]);
  7. $tmpp[]=mktime(0,0,0,$dx2[0],$dx2[1],$dx2[2]); 
  8.  
  9. } 
  10. array_multisort($tmpp,SORT_ASC,$in); 
  11. unset($tmpp); 
  12. return $in; 
  13. } 
  14.  
  15. $dane1=file('data/koncerty.rh'); 
  16. $dane1=sortuj1($dane1,'|',1); 
  17. ?>


i niby wszystko jest w porządku, zmienna po posortowaniu wygląda tak:

Kod
Radiohead|06.18.2005|Warszawa|
Radiohead|06.19.2005|Poznań|
Xiu Xiu|06.19.2005|Wrocław|fsdf
Radiohead|06.25.2005|Wrocław|
rrrrrrr|06.29.2005|dfdsffdf|
rrrrrrr|06.29.2005|dfdsffdf|
xxxxxxx|06.30.2005|dddd|
Fantomas|07.12.2005|Warszawa|klub Proxima, wejście od godz.19:00
The Strokes|07.12.2005|Kraków|
The Strokes|07.13.2005|Warszawa|
U2|07.27.2005|Katowice|
The Appleseed Cast|08.26.2005|Kraków|
The Appleseed Cast|08.27.2005|Warszawa|
Godspeed You! Black Emperor|09.14.2005|Katowice|
Godspeed You! Black Emperor|09.15.2005|Katowice|wow!
Xiu Xiu|09.15.2005|Krak|fdfsdff
Godspeed You! Black Emperor|09.16.2005|Warszawa|
Radiohead|10.17.2005|Kraków|
Blonde Redhed|06.29.2006|Sopot|


teraz chodzi mi o to, żeby tak zmodyfikować sortowanie, żeby linijka

Kod
Godspeed You! Black Emperor|09.16.2005|Warszawa|


była tuż za koncertem tego zespołu poprzedniego dnia czyli przed Xiu Xiu. wynik jest niemal idealny gdy linijka

  1. <?php
  2. $tmpp[]=mktime(0,0,0,$dx2[0],$dx2[1],$dx2[2]);
  3. ?>


wygląda tak:

  1. <?php
  2. $tmpp[]=mktime(0,0,0,$ex[$nr]);
  3. ?>


ale wtedy sortując nie zwraca uwagi na rok :/


liczę na powmoc