Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie w tablicach
Forum PHP.pl > Forum > PHP
Gligamesh
Witam
Jak powinien wyglądać funkcja która by segregowała dane w tablicy.

Tablica ma postać:

dane1 |dane2|dane3|dane4|(0)
dane1 |dane2||dane3|dane4|(1)
dane1 |dane2||dane3|dane4|(2)

(0) – nie ma w tablicy napisalem by było wiadomo
i tak dalej.

Chodzi mi o to by dane były wyświetlane według posortowania wyniku liczbowego (dane4).

czyli np.

dane4 linia()
1 0
9 1
4 2

to wyświetli mi sie w takij kolejności
Linia()
1
2
0

plus dane jakie sie w niej znajdują

Z góry dzieki.
spenalzo
W ogóle Ciebie nie rozumiem, co piszesz :-)
Ale zobacz funkcję [manual:e8773f6563]natsort[/manual:e8773f6563], może o to chodzi
Gligamesh
chodzi mi o to by wpisy były wyswietlane wedlug wyniku w 3Dmarku patrz link

http://www.podkret.kartuzy.com.pl/?gl=wyniki
spenalzo
No i chyba masz to, o co Ci chodziło...
Gligamesh
wczoraj nie mialem jak luknac, brak czasu ehh. dzis postaram sie dokladnie to przejzec. Dzieki biggrin.gif
Gligamesh
ok luknolem, ale jestem laikiem w takich sprawach sad.gif i niezbyt wiem jak mam zrobic odwolanie do reszty, chodzi mi o to zeby reszta danych tez wyswietlala sie wedlug tego posartowanego wyniki
itsme
Cytat
$array[0]['name'] = "Niko";
$array[0]['age'] = 24;
$array[1]['name'] = "Dennis";
$array[1]['age'] = 34;

//the fuction:

function array_csort($marray, $column) { //coded by Ichier2003
foreach ($marray as $row) {
$sortarr[] = $row[$column];
}
array_multisort($sortarr, $marray);
return $marray;
}

//just use it like that:

$array = array_csort($array,"age");
zastosowalem rowniez taki kod
[php:1:d6029ab9d0]<?php
function csort($array, $column){
$i=0;
for($i=0; $i<count($array); $i++){
$sortarr[]=$array[$i][$column];
}

array_multisort($sortarr, $array);

return($array);
}

?>[/php:1:d6029ab9d0]
Oba działąją pięknie
Gligamesh
ok wielkie dzieki... :wink:
zombie
trzeba by jeszcze dodać:
[php:1:f258a7b0f1]$sortarr[] = strtolower($row[$column]);[/php:1:f258a7b0f1]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.