Pravilno razvrščanje arraya

Pozdrav!

Spet jaz, tokrat z zelo banalnim problemom :)
Imam array podatkov:

Array
(
    [0] => 10. b
    [1] => 10.a
    [2] => 8. a
    [3] => 8. b
    [4] => 9. a
    [5] => 9. b
)

Kako bi lahko najboljše razvrstil ta array, da bi pokazalo: 10. a, 10.b, 9.a, 9.b...
Najbližje čemur sem se približal je tole:

Poizkusil sem z vsem živim: od sort(), do natsort(), asort(), ksort()..... in ne dobim želenega zaporedja. :(

15 odgovorov

moja rešitev ti ne pomaga?

1

Živjo Krifa!

Nisem videl prej tvojega posta.. Sem probal tvojo rešitev, vendar ne vem zakaj mi array vrača 1.

Input array:

Array ( [0] => 10. b [1] => 10.a [2] => 8. a [3] => 8. b [4] => 9. a [5] => 9. b [6] => 9. c )

Output po usort z CMP.

1

:S

1

usort sprejme argument po referenci in vrne samo bool če mu je ratalo priti skozi proceduro ali ne...

1

Meni s krifatovo rešitvijo in tvojim primerom dela.
Sem pa še krifatovo kodo še malo dopolnil, sedaj pri sortiranju "spregleda" tudi presledke.

http://codepad.org/kFcPvPRE

2

Ah, pa res. Res hvala vsem, life saverji ste! <3 Rešeno.