title image


Smiley Re: zweidimensionales Array sortieren
hi,



beispiel für die usort-Funtion



$ergebnis = array ();



$j = 0;

$ergebnis[$j]['hersteller'] = "ha";

$ergebnis[$j]['typ'] = "ta";

$ergebnis[$j]['baujahr'] = "ba";

$ergebnis[$j]['leistung'] = "la";

$ergebnis[$j]['angebotsnr'] = 3;



$j++;

$ergebnis[$j]['hersteller'] = "hb";

$ergebnis[$j]['typ'] = "tb";

$ergebnis[$j]['baujahr'] = "bb";

$ergebnis[$j]['leistung'] = "lb";

$ergebnis[$j]['angebotsnr'] = 5;



$j++;

$ergebnis[$j]['hersteller'] = "hc";

$ergebnis[$j]['typ'] = "tc";

$ergebnis[$j]['baujahr'] = "bc";

$ergebnis[$j]['leistung'] = "lc";

$ergebnis[$j]['angebotsnr'] = 2;





$j++;

$ergebnis[$j]['hersteller'] = "hd";

$ergebnis[$j]['typ'] = "td";

$ergebnis[$j]['baujahr'] = "bd";

$ergebnis[$j]['leistung'] = "ld";

$ergebnis[$j]['angebotsnr'] = 78;



$j++;

$ergebnis[$j]['hersteller'] = "he";

$ergebnis[$j]['typ'] = "te";

$ergebnis[$j]['baujahr'] = "be";

$ergebnis[$j]['leistung'] = "le";

$ergebnis[$j]['angebotsnr'] = 6;



$j++;

$ergebnis[$j]['hersteller'] = "hf";

$ergebnis[$j]['typ'] = "tf";

$ergebnis[$j]['baujahr'] = "bf";

$ergebnis[$j]['leistung'] = "lf";

$ergebnis[$j]['angebotsnr'] = 1;





usort($ergebnis,"myComp");





foreach ($ergebnis AS $val)

print_r ($val);





function myComp ($para1, $para2) {

$a = $para1['angebotsnr'];

$b = $para2['angebotsnr'];

if ($a == $b)

return 0;



return $a > $b ? 1 : -1;

}

Say NO to DRM, DMCA, TC/TCG/TCPA/Palladium/NGSCB/LaGrande!



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: