web_wolf: Datenbank-Einträge mit '0' ans Ende

Beitrag lesen

Hi!

Wie also sortiere ich das zweite Array so, dass die Reihenfolge der IDs richtig ist?

Am einfachsten geht das mit einer der u*sort-Funktionen und einer benutzerdefinierten Vergleichsfunktion.

Lo!

Hi,

Danke für den Tip =)
Ich habe mir das mal angeschaut und auch regelrecht schnell begriffen.

function cmp($a, $b)  
{  
    return strcmp($a[1], $b[1]);  
}  
usort($mein_array, "cmp");

Dieser kleine Code sortiert mein Array nach den Benutzernamen

array(3) {  
  [0]=>  
  array(5) {  
    [0]=>  
    string(1) "3"  
    [1]=>  
    string(12) "Dieter"  
    [2]=>  
    string(6) "11"  
    [3]=>  
    string(2) "50"  
    [4]=>  
    string(1) "0"  
  }  
  [1]=>  
  array(5) {  
    [0]=>  
    string(1) "4"  
    [1]=>  
    string(9) "Hans"  
    [2]=>  
    string(6) "3354"  
    [3]=>  
    string(2) "60"  
    [4]=>  
    string(1) "1"  
  }  
  [2]=>  
  array(5) {  
    [0]=>  
    string(1) "7"  
    [1]=>  
    string(15) "Peter"  
    [2]=>  
    string(6) "234"  
    [3]=>  
    string(2) "61"  
    [4]=>  
    string(1) "1"  
  }  
}  
  
array(3) {  
  [0]=>  
  string(1) "7"  
  [1]=>  
  string(1) "3"  
  [2]=>  
  string(1) "4"  
}  
  

Nur wie gestallte ich die Vergleichsfunktion, wenn ich das Array nach den IDs des anderen Array sortieren will ?

Ich benutze usort mit der Vergleichsfunktion zum ersten Mal und begreife demnach wohl sehr langsam =/

Könnte mir jemand ein Beispiel hierfür zeigen oder mir jedenfalls erkären könnte wie ich forgehen muss?
Das wäre super =P