Mailinglisten-Archive |
hallo, ich habe ein problem mit der sortierung eines array. so sieht der aus: array(23) { ["101010501010101010101"]=> string(5) "23|10" ["101010501010101010100"]=> string(4) "22|9" ["101010501010101010000"]=> string(4) "21|8" ["101010501010101000000"]=> string(4) "20|7" ["101010501010100000000"]=> string(4) "19|6" ["101010501010000000000"]=> string(4) "18|5" ["101010501000000000000"]=> string(4) "15|4" ["101010800000000000000"]=> string(4) "14|3" ["101010700000000000000"]=> string(4) "12|3" ["101010600000000000000"]=> string(4) "13|3" ["101010500000000000000"]=> string(4) "11|3" ["101010400000000000000"]=> string(4) "16|3" ["101010300000000000000"]=> string(4) "17|3" ["101010200000000000000"]=> string(4) "10|3" ["101010100000000000000"]=> string(3) "6|3" ["102030000000000000000"]=> string(3) "9|2" ["102020000000000000000"]=> string(3) "8|2" ["102010000000000000000"]=> string(3) "7|2" ["101030000000000000000"]=> string(3) "5|2" ["101020000000000000000"]=> string(3) "4|2" ["101010000000000000000"]=> string(3) "2|2" ["102000000000000000000"]=> string(3) "3|1" ["101000000000000000000"]=> string(3) "1|1" } wenn ich dann ein ksort( ) mache, sieht er so aus (bei der markierten stelle schichtet der ein grösseres element vor einem kleineren). kann das sein, dass die sort() funktionen (ich hab sämtliche andere array-sortierfunktionen ausprobiert) ab einer gewissen grösse ungenau werden? was kann man tun? array(23) { ["101000000000000000000"]=> string(3) "1|1" ["101010000000000000000"]=> string(3) "2|2" ["101010100000000000000"]=> string(3) "6|3" ["101010200000000000000"]=> string(4) "10|3" ["101010300000000000000"]=> string(4) "17|3" ["101010400000000000000"]=> string(4) "16|3" ["101010500000000000000"]=> string(4) "11|3" ["101010501000000000000"]=> string(4) "15|4" ["101010501010000000000"]=> string(4) "18|5" ["101010501010100000000"]=> string(4) "19|6" ["101010501010101000000"]=> string(4) "20|7" ["101010501010101010000"]=> string(4) "21|8" ["101010501010101010101"]=> ^ string(5) "23|10" ["101010501010101010100"]=> ^ string(4) "22|9" ["101010600000000000000"]=> string(4) "13|3" ["101010700000000000000"]=> string(4) "12|3" ["101010800000000000000"]=> string(4) "14|3" ["101020000000000000000"]=> string(3) "4|2" ["101030000000000000000"]=> string(3) "5|2" ["102000000000000000000"]=> string(3) "3|1" ["102010000000000000000"]=> string(3) "7|2" ["102020000000000000000"]=> string(3) "8|2" ["102030000000000000000"]=> string(3) "9|2" }
php::bar PHP Wiki - Listenarchive