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>';
}
?>