Próbuję zrobić sortowanie takie jak w windowsie po nazwie tzn. takie, że: sprawdzam na każdej pozycji oba stringi, jeżeli na pozycji i, jeden ze stringów jest pusty, a drugi nie, to ten pierwszy jest mniejszy, elseif, znak na pozycji i jest mniejszy w stringu pierwszym, to ten string jest mniejszy, w przeciwnym przypadku sprawdzaj dalej (elementy tablicy są unikatowe).
O to kod, który napisałem:
Funkcja strcmpalph próbuje porównywać napisy jak napisałem wyżej, alphsort to zwyczajne sortowanie bąbelkowe wykorzystujące funkcję strcmpalph do porównywania.
function strcmpalph($a, $b) { for($i = 0; $i<$size && $bool; $i++) { { } if($a[$i] < $b[$i]) { return -1; } if($b[$i] < $a[$i]) { return 1; } } } function alphsort($t) { for ($i=0; $i<$size;$i++) { for ($j=0; $j<sizeof($t)-1; $j++) { if (strcmpalph($t[$i],$t[$i+1]) > 0) { $pom = $t[$i]; $t[$i] = $t[$i+1]; $t[$i+1] = $pom; } } } }
Może ktoś z tym pomóc?