You are on page 1of 9

PHP: Nizovi pt.

Predavač: Stefan Jovanović


Vežba 1.
1)
a) Napisati funkciju koja učitava niz iz datog inputa. Sve brojeve u inputu
razdvojiti razmakom.
b) Napisati funkciju koja ispituje i vraća da li neki dati niz X ima bar 3
parna broja.
c) Napisati funkciju koja ispituje i vraća da li neki dati niz ima sve brojeve
manje od 1000.
d) Napisati funkciju koja pomocu gornjih funkcija za neki dati niz ispituje i
prikazuje da li taj niz ima sve brojeve manje od 1000 i bar 3 parna.
Resenje prikazati štampanjem “Ima” ili “Nema”
2) Napisati funkciju koja proverava da li niz sadrži nulu.
3) Da li je najveći broj niza veći od pomnožena najmanja 2 člana niza (svi
članovi su različiti).
Nizovi - dodavanje i uklanjanje elemenata
Nizu možemo dodati elemenat tako što određenom indeksu dodelimo neku vrednost. Ipak,
postoje i funkcije koje dodaju ili uklanjaju elemenat uzimajući u obzir pozicije ostalih. Te funkcije
su array_push, array_pop, array_shift i array_unshift. Funkcija array_push dodaje element na kraj
niza, a array_pop uklanja poslednji element. Funkcija array_shift uklanja elemenat s prve pozicije,
a array_unshift dodaje elemenat na prvoj poziciji pomerajući sve ostale za jednu poziciju.
Brisanje, dodavanje
Funkcija array_splice se koristi za uklanjanje elemenata od određene pozicije, ali i dodavanje
novih elemenata od te pozicije. Funkcija može imati 3 ili 4 argumenta, prvi argument je niz koji
se menja, a drugi je pozicije od koje kreće izmena. Treći argument je broj elemenata koji su
uklonjeni, a četvrti je elemenat ili niz elemenata koji se dodaju na datoj poziciji.
Odsecanje
Ukoliko želimo da od određenog niza napravimo podniz, koristimo funkciju array_slice.
Argumenti koje prosleđujemo su niz od kojeg pravimo podniz, početnu poziciju, dužinu podniza.
Ukoliko se dužina ne prosledi, onda je podniz od pozicije do samog kraja niza. Ukoliko
prosledimo negativnu vrednost za poziciju, onda se pozicija gleda od kraja niza. Ako želimo da
sačuvamo indeksiranje iz originalnog niza, prosleđujemo četvrti parametar, tj. vrednost true.
Postojanje i index elementa u nizu

Za proveru da li se vrednost nalazi u nizu možemo da koristimo funkciju in_array koja ima 2
parametra: vrednost koju tražimo i niz u kojem tražimo tu vrednost. Rezultat izvršenja funkcije
je true ili false, u zavisnosti od toga da li se vrednost nalazi u nizu ili ne.

Ukoliko želimo da nađemo poziciju elementa koristimo array_search funkciju.


Brojanje pojavljivanja elemenata u nizu
Funkcija array_count_values računa broj pojavljivanja svakog elementa u nizu. Rezultat je novi
niz, koji koristi vrednosti niza za indeksiranje, a vrednosti su brojevi pojavljivanja tog indeksa u
originalnom nizu.

Kada prolazimo kroz ovaj niz, bitno je da obratimo


pažnju na to da neki indeksi ne postoje, tako da je
potrebno najpre proveriti da li taj indeks postoji.
Za to koristimo funkciju array_key_exists, koja za prosledjeni indeks i niz vraća true ili false.
Vežba 2.
1. Napraviti funkciju koja od datog niza pravi dva niza od parnih i neparnih brojeva. Prikazati
koji niz ima više članova.
2. Napraviti funkciju koja od datog niza pravi i vraća niz koji se sastoji samo od onih članova
koji su veći od oba svoja suseda. Za elemente na početku/kraju niza proveriti samo
odgovarajući susedni član.
3. Napraviti formu sa 2 inputa. U prvi input upisati reč, a u drugi rečenicu čije su reči
razdvojene razmakom. Forma poziva php skriptu koja pravi niz Y od reči iz rečenice koje
sadrže zadatu reč.
Primer: Reč je "dan", Rečenica je "Jedan dan je prošao", Y je ["Jedan”, "dan"]
4. Od niza zadatih reči, napraviti niz čiji će svaki element predstavljati span. Svaki span će
imati klasu "crveni", "zeleni" u zavisnosti od toga da li je reč kraća ili duža od 5 slova.
Prikazati dobijeni niz.
5. Napraviti niz od svih brojeva koji su veći od aritmetičke sredine niza (prosečne vrednosti).
6. Kreirati niz nasumičnih brojeva od 1 do 100, sa 50 elemenata. Od svih brojeva koji se
završavaju nulom, pronaći index najmanjeg ako takav postoji.
Vežba 3.

1. Dat je niz brojeva koji predstavljaju broj putnika u autobusima. Nepravilni brojevi su
oni manji od 0. Izbrisati sve nepravilne brojeve niza.

2. U datom nizu brojeva, između svaka dva ista uzastopna broja, upisati jedinicu.

3. Od datog niza X, napraviti niz Y, tako da sve parne poređa na početku a sve neparne
na kraju. Koristiti unshift i push.

4. Od datog niza X, napraviti niz Y, tako da brojeve naizmenično upisuje na početku pa


na kraju niza.

You might also like