RomikChef 
Ты как вседа многословен...
Maxim 
$textfile=file("file.txt");
function super_sort($a, $b) {
    list($a1,$a2,$a3)=split("|",$a);
    list($b1,$b2,$b3)=split("|",$b);
    if ($a2 == $b2) return 0;
    return ($a2 > $b2) ? 1 : -1;
}
usort ($textfile, "super_sort");
echo "<pre>";
print_r($textfile);
echo "</pre>";
Код не проверял, но должен работать....