Ciao a tutti io volevo ordinare i dati che richiamo dal mio txt in ordine di data, ho un campo "data" appunto in formato 24052010, e altri dati collegati a tale data, una sorta di calendario, questo la mia pagina PHP

Codice PHP:
<?php 
$file 
file('index.txt'); 
$perpage 10000

if(!isset(
$_GET['pos'])){ 
$_GET['pos'] = 0


$count count($file); 

$dati=array(); 
$ordinatore=array(); // serve solo per generarmi l'ordine... 
foreach($file as $id=>$value){ 
  
$data=explode("|"trim($value)); 
  
$ordinatore[$id]=$data[0]; // attribuisco l'ordinatore 
  
$dati[$id]=explode("|"trim($value)); 

asort($ordinatore); 

$i=0//lo gestisco come un for 
foreach($ordinatore as $id=>$value){ 
$i++; 
if(
$_GET['pos'] <= $i && $i < ($perpage+$_GET['pos'])){ 

$data $dati[$id][0]; 
$ora $dati[$id][1]; 
$titolo $dati[$id][2]; 
$luogo $dati[$id][3]; 
//echo '[b][url="'.$url.'"]'.$nome.'[/url][/b]
'; 
  echo '
[b]'.$data.' ore '.$ora.'
'.$titolo.'
'.$luogo.'
</strong


'; 



?>

Un utente di questo forum mi ha suggerito il seguente codice, ma come faccio ad integrarli? Ho provato varie possibilità ma non sono riuscito da solo... Scusate ma sono un novizio!
ecco il codice suggeritomi

Codice PHP:
$file file('index.txt'); 

usort($file'my_sort'); 

print_r($file); 

function 
my_sort($a$b) { 
    
$a preg_replace('/^(..)(..)(....)/'"$3$2$1"$a); 
    
$b preg_replace('/^(..)(..)(....)/'"$3$2$1"$b); 
    return 
strcmp($a$b);