Hey ich hab ein Problem!
Undzwar: wird mit ArraySort zwar schon von klein nach groß aber jedoch nur nach der ersten Zahl.
Beispiel:
Local $array[5] = [4, 10, 3, 1, 999]
_ArraySort($array, 1)
Wird der Array dann so:
[1, 10, 3, 4, 999]
Das Problem ist also das er nur von der ersten Zahl ausgeht und nicht von der ganzen
Gibts da ne andere Funktion?
_ArraySort() Probelm
-
- [ offen ]
-
ProblemUser -
17. Mai 2011 um 20:57 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Wenn das Array numerisch sortiert werden soll, müssen auch numerische Werte enthalten sein.
Befülle es mit: $a[$i] = Number($variable)
Somit gehst du sicher, dass alle Inhalte numerisch sind und entsprechend sortiert werden. -
[autoit]
For $i = 0 To $array[0] Step +1
[/autoit]
$array[$i] = Number($array[$i])
Next
Das habe ich damit schon gelöst, hab ich durch die SUFU gefunden, aber geholfen hat es nicht -
Hallo Problemser,
schau dir https://autoit.de/index.php?page=Thread&threadID=18172 an dort füge ich vor dem Sortieren einfach Stringformat um links mit LeerSellen aufzufüllen, nach dem Sortieren entferne ich sie wieder.
mfg autoBert
-
Schaue dir mal Natural Order String Comparison an - sollte dir auch weiter helfen.
Gruß,
UEZ