Ciao a tutti,
vorrei capire come fare questo ordinamento... non ci riesco!!

composizione elemento "prima parte|seconda parte" esempio elem = "13|f";

mi spiego, all'arrivo di un elemento viene inserito in un array $arr[] = $new_elem;

e dev'essere inserito dove c'e un elemento con la prima parte uguale

esempio $arr1 = array('14|a', '13|c', '14|d'); a me interessa che tale array venga ordinato in $ord_arr1 = array('14|a', '14|d', '13|c');

lo stesso ordinamento deve funzionare se avessi $arr2 = array('12|a','12|c','15|d'); oppure
$arr3 = array('12|a','12|c','12|d');


spero di essere stato chiaro
sto provando:

<?
$ord_id = array();


$arr = array('12|a','13|c','12|d');
$co_arr = count($arr);


echo $co_arr.'<br>';


for($f=0; $f<$co_arr; $f++){


$ff +=1;
//$arr_id[] = $arr[$f];




for($lp=0; $lp<$co_arr-1; $lp++){
for($lp1=$lp+1; $lp1<$co_arr; $lp1++){

if((substr($arr[$lp],0,strpos($arr[$lp], '|'))) != (substr($arr[$lp1],0,strpos($arr[$lp1], '|')))){
$ord_id[] = $arr[$lp1];
//$ord_id[] = $arr[$lp1];
}else{
/* if(($lp == 0) || ($lp1 == 1)){
$ord_id[] = $arr[$f];
}
*/ $ord_id[] = $arr[$lp];
$ord_id[] = $arr[$lp1];
//echo $arr_id[$lp1].' m ';
}

}
}





echo $ff.' '.$ord_id[$f].'<br>';
}

?>