Enkel39: (PROGRAMMIERTECHNIK) 2-dimensionale Arrays sortieren. Wie?

Beitrag lesen

<html><?PHP
/* OK, der erste Versuch war wohl ein Fehlstart. Habe die Frage trotz
   der tollen Grafik leider völlig falsch verstanden.
   Obwohl ich mich natürlich nicht auskenne noch ein Versuch..
*/
$enc=' .,-!?()abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ;
$dec='VWX)hJMij.,YZ-lmKLnode!abgf PFuDEckGHqtvwyxzABCrsINOQRpSTU?(' ;
function msg ($s) { global $enc,$dec ;
   print(strtr($s,$enc,$dec)); echo "<br>\n"; }
msg('?ptgnzAth)z!tmlz!tbb');
msg('Vlgz!ntVU)ngz!nktApkkt)z!tpwz!b');

/* Beide Fragen lassen sich durch eine modifizierte Vergleichsfunktion
   lösen, fast alle anderen auch. (z.B. sortieren nach mehreren Feldern) */
$sortcol=1 ;     // Spalte nach der sortiert werden soll
$sortrev=false ; // Wenn absteigend sortiert werden soll, auf true setzen

function vergleich2($a,$b) { global $sortrev,$sortcol ;
  if($a[$sortcol] == $b[$sortcol]) return 0;
  if($a[$sortcol] <  $b[$sortcol]) $r=-1 ; else $r=1 ;
  if($sortrev) return -r ; else return r ;
}

// SORTIEREN etc. wie in der vorigen Antwort
// usort($feld, vergleich2);

msg('y)ktsNwOEN)nNEnNtykAng39');
?></html>