Hallo. Ich möchte die Funktion rsort() auf ein mehrdimensionales array anwenden.
Mein array sieht so aus:
$array[0][rang]
$array[1][rang]
$array[2][rang]
usw. Es ist nach Rängen sortiert, also das erste hat den niedrigsten Rang, das zweite den zweiten etc. Ich möchte aber, dass es genau anderherum ist. Also Index 0 hat den höchsten Rang, index 1 den zweithöchsten etc.
Die Funktion, die ich zum sortieren verwendet habe, habe ich aus einem kommentar bei php.net
Hier:
	
Wie muss ich die Funktion umschreiben, dass sie andersherum sortiert?
MfG Oli
					Mein array sieht so aus:
$array[0][rang]
$array[1][rang]
$array[2][rang]
usw. Es ist nach Rängen sortiert, also das erste hat den niedrigsten Rang, das zweite den zweiten etc. Ich möchte aber, dass es genau anderherum ist. Also Index 0 hat den höchsten Rang, index 1 den zweithöchsten etc.
Die Funktion, die ich zum sortieren verwendet habe, habe ich aus einem kommentar bei php.net
Hier:
PHP-Code:
	
	
function incision_sort($arr, $col){
       for($k = 0; $k < sizeof($arr)-1; $k++){
           // $arr[$k+1] is possibly in the wrong place. Take it out.
           $t = $arr[$k+1];
           $i = $k;   
          
           // Push $arr[i] to the right until we find the right place for $t.
           while($i >= 0 && $arr[$i][$col] > $t[$col]){
               $arr[$i+1] = $arr[$i];
               $i--;
           }
          
           // Insert $t into the right place.
           $arr[$i+1] = $t;                           
       }// End sort
       return $arr;       
   } 
MfG Oli
          
Kommentar