Stefan: Zweidimensionales Hash sortieren

Beitrag lesen

Hi, mach einen Bubbelsort...

$anzahl_saetze = count($neu_alignment{'anzahl'});
for($i=0; $i<$anzahl_saetze; $i++) {
    for($j=$anzahl_saetze-$i; $j>0; $j--) {
        if($neu_alignment{'anzahl'}{$j-1} > $neu_alignment{'anzahl'}{$j} ) {
            $temp{'name1'} = $neu_alignment{'name1'}{$j-1};
            $temp{'name2'} = $neu_alignment{'name2'}{$j-1};
            $temp{'name3'} = $neu_alignment{'name3'}{$j-1};
            $temp{'name4'} = $neu_alignment{'name4'}{$j-1};
            $temp{'anzahl'} = $neu_alignment{'anzahl'}{$j-1};

$neu_alignment{'name1'}{$j-1} = $neu_alignment{'name1'}{$j};
            $neu_alignment{'name2'}{$j-1} = $neu_alignment{'name2'}{$j};
            $neu_alignment{'name3'}{$j-1} = $neu_alignment{'name3'}{$j};
            $neu_alignment{'name4'}{$j-1} = $neu_alignment{'name4'}{$j};
            $neu_alignment{'anzahl'}{$j-1}= $neu_alignment{'anzahl'}{$j};

$neu_alignment{'name1'}{$j} = $temp{'name1'};
            $neu_alignment{'name2'}{$j} = $temp{'name2'};
            $neu_alignment{'name3'}{$j} = $temp{'name3'};
            $neu_alignment{'name4'}{$j} = $temp{'name4'};
            $neu_alignment{'anzahl'}{$j}= $temp{'anzahl'};
        }
    }
}

Hinweis: Nur Ansatz, keine Funktionsprüfung :o)

Gruss
Stefan