Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



_ArraySort Problem // 10 wird wie 1 behandelt

Discussion on _ArraySort Problem // 10 wird wie 1 behandelt within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
visualcode's Avatar
 
elite*gold: 0
Join Date: Aug 2014
Posts: 55
Received Thanks: 14
_ArraySort Problem // 10 wird wie 1 behandelt

Guten Tag liebe Community,

Hab da folgendes Problem: Wenn ich die Keys einer Ini Datei nach Value (absteigend) sortiere, funktioniert dies zunächst wunderbar, wenn der Value eines Keys jedoch "10" ist, dann wird dieser als "1" behandelt, sprich ganz runter auf die Liste gesetzt.

Code:
Func SortList()
   $IniSection = IniReadSection("unsortedList.ini", "Champions")
   _ArraySort($IniSection, 0, 0, 0, 1)
   FileDelete("sortedList.ini")

   For $i = UBound($IniSection)-1 To 1 Step -1
	  IniWrite("sortedList.ini", "Champions", $IniSection[$i][0], $IniSection[$i][1])
   Next
EndFunc
Weder die _ArraySort() Referenz, noch die SuFu konnten mir mit Hilfe beistehen.

Mfg visualcode
visualcode is offline  
Old 08/13/2015, 21:17   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Das liegt daran das _ArraySort das ganze Alphanumerisch sortiert. Dabei werden erst Sonderzeichen, dann Zahlen dann Buchstaben sortiert.
Die standardmäßige _ArraySort bietet keinen Parameter dafür an also musst du dir eine Funktion selber dafür schreiben oder eine Sortierungs UDF ziehen.
alpines is offline  
Thanks
1 User
Old 08/13/2015, 21:22   #3
 
visualcode's Avatar
 
elite*gold: 0
Join Date: Aug 2014
Posts: 55
Received Thanks: 14
Okay alles klar, danke für die Antwort

Edit:

Quote:
Originally Posted by alpines View Post
Das liegt daran das _ArraySort das ganze Alphanumerisch sortiert. Dabei werden erst Sonderzeichen, dann Zahlen dann Buchstaben sortiert.
Die standardmäßige _ArraySort bietet keinen Parameter dafür an also musst du dir eine Funktion selber dafür schreiben oder eine Sortierungs UDF ziehen.
Hab das Problem nun einfach so gelöst: Der Value wird nun um 0.0001 erhöht, somit ist ausgeschlossen, das die Zahl "10" erreicht wird, habs grad mal getestet, funktioniert auch sauber. Ist zwar ein eher unschöner Programmierstil, aber ich bezweifle, dass jemand 100k mal den selben Champion spielen wird :b



kann geschlossen werden
visualcode is offline  
Reply

Tags
array, autoit, problem, programmieren, sort


Similar Threads Similar Threads
WoW Acc wird als Probeacc behandelt oO + Installationspromblem/Frage
06/13/2011 - World of Warcraft - 10 Replies
Ich habe mir einen WoW-Acc mit allen Erweiturungen gekauft! Früher hatte ich schonmal gespielt, aber nur mit einem Probeacc... Wenn ich jetzt spiele, dann sagt mir WoW, dass ich nichts sagen kann, weil ich nur einen Probeaccount habe oO... und kann ich den downaloder einfach zu machen, und der läd dann morgen weiter? oder fängt der dann neu an? Gelöst: Außerdem ist etwas anderes komisch, ich wollte mir WoW runterladen, da ich dachte mir fehlt noch was (früher hatte ich ja nur die...
Zu Unrecht Behandelt >.< [Help]
04/24/2010 - Main - 38 Replies
kann geclosed werden <.<
wie behandelt ihr eure freundin?
03/01/2010 - Off Topic - 8 Replies
wie die Überschrift schon sagt will ich wissen wie ihr eure Freundin behandelt oder wie lange ihr schon zusammen seit.. macht ihr alles was sie will? seit ihr der Macho oder eher der Romantiker? hier könnt ihr alles reinschreiben =)



All times are GMT +1. The time now is 05:34.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.