Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 21-06-2005, 13:47
alkaluropus
 Newbie
Links : Onlinestatus : alkaluropus ist offline
Registriert seit: Dec 2003
Beiträge: 21
alkaluropus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

Zitat:
Original geschrieben von prego
die Funktion von MrHappiness macht genau das, deswegen hab ich dir den Link gepostet - schau doch einfach mal. Da brauchste nur nen array übergen wie sortiert werden soll...
OK - habe es mir mal genau durchgeschaut, und du hast recht. Allerdings
habe ich noch das Problem, das ich nicht weiß wie ich meine beiden
Faktoren $sort["Event"][$i]["Service]["id]
und $sort["EVENT"][$i]["start"] in die $order einbaue. Ist einfach eine
Syntaxfrage.


PHP-Code:

function multisort($array$criterias)
{
  
$sort_rule '';
  foreach(
$criterias as $criteria)
  {
    foreach(
$array as $row)
      
$sort_array[$criteria['col']][] = $row[$criteria['col']];
    
$sort_rule .= '$sort_array['.
      (
is_numeric($criteria['col']) ? $criteria['col'] : "'".$criteria['col']."'").
      
'], '.$criteria['dir'].',';
  }
  eval(
"array_multisort($sort_rule".' $array);');
  return 
$array;
}


$order = array(
    array(
        
'col' => 'id',
        
'dir' => SORT_ASC
    
)
    array(
        
'col' => 'start',
        
'dir' => SORT_ASC
    
)
);

echo 
"<pre>";
 
print_r($sort);
echo 
"</pre>";

echo 
"<pre>";
 
print_r(multisort($sort$order));
echo 
"</pre>"

Viele Grüße
Matthias

Geändert von alkaluropus (21-06-2005 um 14:00 Uhr)
Mit Zitat antworten