Kurs: - Core PHP Programming Materijali vezani uz ovu lekciju: - Test obrada stringova - Obrada stringova (PDF dokument) Jednostruki i dvostruki navodniciKao što je već napomenuto, da biste dodelili string vrednost nekoj promenljivoj, neophodno je da je uokvirite znacima navoda. Unutar teksta koji dodeljujete nekoj promenljivoj moguće je da koristite i specijalne karaktere: \n (oznaka za novi red) i \t (tabulator). Na primer, sledeće naredbe:
Slična je situacija i sa prikazom promenljivih. Na primer:
Prva echo naredba će kao rezultat da ispiše:
Druga echo naredba će ispisati:
Ponekad je potrebno da se karakteri unutar stringa tretiraju kao obični karakteri. Na primer, ukoliko želite da ispišete poruku:
neophodno je da koristite tzv. escape karakter (znak\ ) na sledeći način:
Na ovaj način dajete instrukciju PHP-u da znak za dolar u ovom tekstu ne označava ime promenljive, već da samo treba da ga prikaže.
Operacije nad stringovimaJedna od najčešće korišćenih operacija nad stringovima jeste nadovezivanje (.). Pored ovog operatora, PHP sadrži i veliki broj ugrađenih funkcija za rad sa tekstom. Neke od njih su:
Formatiranje prikaza tekstaFunkcije printf() i sprintf() omogućavaju formatiranje teksta i brojeva, i njihovo kombinovanje. Osnovna sintaksa ovih naredbi je
I jedna i druga funkcija formatiraju tekst na osnovu argumenta format, s tom razlikom što ga funkcija printf() samo prikazuje, a funkcija sprintf() ga smešta u novu promenljivu. Prvi argument ovih funkcija, "format", predstavlja instrukcije za formatiranje. Svaka instrukcija za formatiranje ima sledeći oblik:
pri čemu su:
Pogledajte sledeće primere: 1.
ispisaće poruku:
2.
ispisaće poruku:
U prvoj poruci prva instrukcija za formatiranje je %s i ona se odnosi na prvu promenljivu, $proizvod. Ova instrukcija će samo da ispiše vrednost promenljive. Druga instrukcija za formatiranje je %06.2f i odnosi se na drugu promenljivu, $cena. Ona govori da broj treba da bude predstavljen sa 6 karaktera i dva decimalna mesta, pri čemu je 0 karakter sa kojim se popunjavaju prazna mesta. U drugoj poruci prva instrukcija za formatiranje naziva proizvoda je %’.-20s. Ona govori da promenljivu $proizvod treba prikazati poravnato u levo, sa dvadeset karaktera, pri čemu se prazna mesta popunjavaju tačkom. Cena se prikazuje na sličan način kao i u prvoj poruci, s tom razlikom što nije naveden karakter koji popunjava prazna mesta, pa se koristi podrazumevani space karakter.
Vežba 1Problem: U aplikaciju ulaze sledeće promenljive: $userName i $password Potrebno je proveriti validnost ovih promenljivih, i obezbediti da ne budu prazne, kao i da ne sadrže sledeće karaktere: < > i ‘ U slučaju da je neka od promenljivih prazna, izvršenje se prekida, dok u slučaju postojanja neželjenih karaktera, dolazi do izbacivanja tih karaktera iz vrednosti promenljive. Inicijalne vrednosti promenljivih treba da budu: $userName = "myName<";
<?php
Vežba 2Problem: Dat je sledeći string: $lipsum = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. ";
Ovo rešenje funkcioniše samo kod kontrola koje imaju mogućnost prepoznavanja novog reda u tekstu): <?php
<?php
|
Smatrate da je ova lekcija korisna? Preporučite je. | Broj preporuka:1 |