phpbar.de logo

Mailinglisten-Archive

[php] ksort() ungenau

[php] ksort() ungenau

florian clauss php_(at)_phpcenter.de
Wed, 21 Aug 2002 12:38:39 +0200


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