Thread Ein Array nach einem anderen Array sortieren
(11 answers)
Opened by hugenyn at 2011-08-27 21:36
Daran hatte ich auch gedacht. Ich würde Arrays in %items_hash unterbringen. push(@{$items_hash{$copy}},$key); Dann würden die Elemente zusammen "@folge" hinzugefügt splice(@folge,$fpos++,0,@$elm);. Die ließen sich auch noch sortieren. Ein anderes Problem könnte sein wenn "@order" doppelte Einträge hat. Das würde bedeuten, dass Ein wert aus @items an zwei Stellen sehen soll. Mein Code ignoriert das auch. Lösen könnte man es wenn man auf das delete verzichtet und mit $folge[$fpos++]=$items_hash{$_} if(exists($items_hash{$_})) testet, was den Code viel langsamer macht (zwei suchen im Hash).
|