Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie w tablicach
Gligamesh
post
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
itsme
post
Post #2





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 22:34