![]() |
![]() |
|
Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion... MySQL, PostgreSQL, MSQL, Oracle... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Novi član
Član od: 3.2.2010.
Lokacija: Kg
Poruke: 26
Zahvalnice: 9
Zahvaljeno 2 puta na jednoj poruci
|
![]()
$studenti = array(
array('ime' => 'Pera', 'prezime' => 'Petrovic', 'godine' => 25, 'prosecna_ocena' => 7.4), array('ime' => 'Mika', 'prezime' => 'Lazic', 'godine' => 23, 'prosecna_ocena' => 7.2), array('ime' => 'Jova', 'prezime' => 'Jovanovic', 'godine' => 24, 'prosecna_ocena' => 6.2), array('ime' => 'Rade', 'prezime' => 'Radovic', 'godine' => 20, 'prosecna_ocena' => 8.9), array('ime' => 'Jovanka', 'prezime' => 'Mihajlovic', 'godine' => 21, 'prosecna_ocena' => 10.0), ); imam zadatak u komee rebam da uradim sledece; Napisati funkciju sortiraj($niz, $polje, $redosled){} koje pri pozivu $studenti = sortiraj($studenti, ‘ime’, ‘ASC’); sortira niz studenti po polju ime u rastucem redosledu, a pri pozivu sortiraj($studenti, ‘ocena’, ‘DESC’); sortira niz studenti po polju ocena u opadajucem. znam da se radi preko multi_arrays-a,ali sam zakucao. Znam da nije previse tesko,a svaka pomoc bi mi dobrodosla,hvala. |
![]() |
![]() |
![]() |
#2 |
Veteran
Član od: 5.11.2005.
Poruke: 822
Zahvalnice: 177
Zahvaljeno 197 puta na 152 poruka
|
![]() PHP kod:
|
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku Remedy na korisnoj poruci: | ||
maric989 (27.7.2016) |
![]() |
#3 |
Novi član
Član od: 3.2.2010.
Lokacija: Kg
Poruke: 26
Zahvalnice: 9
Zahvaljeno 2 puta na jednoj poruci
|
![]()
Mada mi je polovina ovih stvari jos uvek nepoznato,ali probacu da primenim da vidim kako ce da funkioise.
Hvala |
![]() |
![]() |
![]() |
#4 |
Veteran
Član od: 5.11.2005.
Poruke: 822
Zahvalnice: 177
Zahvaljeno 197 puta na 152 poruka
|
![]()
Funkcije "array_filter" i "usort" kao drugi parametar dobijaju callback funkciju koju koriste za filtriranje, odnosno sortiranje. Svaki clan niza (koji je prvi parametar) se prosledjuje callback funkciji, ako funkcija vrati "true" taj clan ostaje u nizu. Kod "usort" se prosledjuju po dva clana, ako funkcija vrati integer koji je manji od 0, znaci da je prvi clan manji od drugog, ako vrati 0, jednaki su, i ako vrati veci od 0, prvi clan je veci od drugog.
Ja sam kao callback funkcije koristio anonimne funkcije (dakle nisu prethodno definisane sa odredjenim imenom), zato sto takva sintaksa omogucava koriscenje "use" keyworda, a koji omogucava da se uhvati vrednost promenljive ($key) u parent scope-u funkcije (tamo gde je funkcija definisana). Moze taj problem da se resi i drugacije, npr imas klasu koja ce cuvati vrednost promeljive i imace metod za filtriranje. Isti princip vazi i za "usort". PHP kod:
PHP kod:
|
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Problem sa novim HDD-om WD Caviar Green WD15EARS (potrebna strucna pomoc) | dzambo | Kvarovi | 18 | 27.2.2011 2:41 |
Problem sa znakom '%' u php skriptu | dbaja | Serverske aplikacije i baze podataka | 5 | 2.6.2009 13:36 |
PHP MYSQL problem | dark mesiah | Serverske aplikacije i baze podataka | 3 | 12.5.2009 18:00 |
HP DeskJet f4180 - problem sa instalacijom | vanila | Ostale komponente | 3 | 12.3.2009 19:22 |
Problem sa memory_limit u php | Kasper_Dobri_Duh | Web razvoj | 4 | 11.11.2007 4:49 |