PHP sprintf: linije za oblikovanje i obradu

Funkcija PHP sprintf omogućuje pretvaranje i postavljanje određenog broja argumenata u jedan niz znakova. Specifikacije oblikovanja omogućuju vam rad s znakovima, redovima, cijelim brojevima i djelomičnim brojevima. Primjena funkcije potrebne za obradu tabličnih podataka i stvaranje predložaka. Može se koristiti za preliminarnu formalizaciju izlaznih podataka u određenoj strukturi, promjene u njihovom sadržaju ili nizu.

Sintaksa funkcije PHP sprintf ()

Rezultat funkcije - niz znakova, formiran u određenom nizu određenih podataka, parametri funkcije:
  • format string;
  • popis argumenata.
  • Formatiranje možete koristiti bilo koju konstrukciju i logiku, uključujući HTML oznake. Iako ne postoji ograničenje za korištenje sprintf-a, PHP priručnik specificira specifikacije pretvorbe u većoj mjeri za numeričke informacije.


    Element formata počinje znakom% i završava s oznakom karaktera. Većina mogućnosti oblikovanja leži u području numeričkih informacija. Vrlo je praktično pretvoriti broj u binarne i heksadecimalne formate. Ovdje funkcije sprintfa na PHP-u jedva vrijedi napisati zamjenu.
    U gornjem primjeru posebno je istaknuto pravilo za imenovanje argumenata i razlike između specifikatora x iz X. Ispravno korištenje linkova za formatirani argumenti važni su za ispravan rezultat. Numeriranje uvijek počinje s 1.
    Slijedkorištenje linkova nije važno, ali važno je zapamtiti: PHP funkcija sprintf all elements% (bez navođenja broja argumenta) uzeta je u obzir u nizu u općem popisu. Ne postoji odnos prema numeriranju općeg popisa ni broj ni slijed od% elemenata specificiranih s brojevima specifičnih parametara.


    Opis uporabe sprintfa u PHP-u

    Ako upravljate argumentom u obliku retka, nema izravne mogućnosti, onda upravljanje linijom formata i izlazom u redak rezultata digitalnih informacija ne predstavlja problem. U prve dvije linije primjera (argument Arg1 Arg2c i Arg2p) prvi argument - redak (naziv mjesta) prikazuje se onakvim kakav jest. Treći argument uzima izvedbu 12
    znakova. Prvi redak poravnava broj lijevo s nulama do ukupne duljine 12 znakova. Nakon točke, postoje četiri znaka. Drugi redak poravnava broj desno (djelomični dio) s 14 znakova. Znak koji želite poravnati udesno je simbol. Formatni niz je uobičajeni niz znakova. Može se ugraditi u računske izraze. U ovom slučaju, umetanja {$ cL} i {$ cR} se koriste za odabir drugog broja. To je učinilo format string jasnijim i pojednostavilo snimanje za sve primjere.

    Formiranje niza formata

    PHP-ov rad na ruskom jeziku, ili funkcija sprintf, - rad tumača u prirodnom i user-friendly okruženju. Zapravo, HTML stranica s PHP umetcima predstavlja bilo koji kontekst na bilo kojem jeziku. To nije sloboda koju JavaScript daje u okruženju preglednika.
    Za prikaz ruskog sadržajaU PHP-u ne morate kodirati ćirilicu, ali ponekad morate koristiti funkciju iconv (). U svakom slučaju, sve je dostupno i čitljivo.
    Tekst umetanja PHP koda u HTML stranicu je jasan i tražen. Primjena u nizu znakova: Vrijednost varijable ABC = {$ ABC} jedinice Umetak {$ ABC} ima vrijednost samo jednom i također se izvršava samo jednom.

    Značajka izvođenja PHP-a na stranici

    Interpreter samo jednom vraća stranicu i zamjenjuje {$ ABC} umetanje samo jednom svojim vrijednostima. Programer može, po vlastitom nahođenju, primijeniti izraz "samo jednom", prisiljavajući PHP da uzvraća željeni rezultat više puta. U svakom slučaju, čim se HTML stranica pošalje pregledniku, ona ne sadrži nikakav PHP kod.
    Ako stavka stranice preglednika inicira kontakt s poslužiteljem, može pokrenuti novi PHP skript. Umetci {$ ABC} su vrlo relativni ovdje, i nema jamstva za ispravan rezultat. No, upotreba PHP-a u sprintfu je dinamika takve prilike. Programer ne može samo dobiti željenu implementaciju takvog umetanja, već i promijeniti liniju u kojoj će prenijeti željenu vrijednost.

    Trenutak oblikovanja sadržaja

    Upotreba potencijala PHP-a kao sredstva za formiranje umetaka u HTML stranici, kao alata za formiranje stranice, sasvim je prirodna. Odavde počinje mjesto. Čim se formira stranica, i zapravo posjetitelj je došao na stranicu, onda prema modernim idejama:
  • stranica se ne može mijenjati;
  • također se ne može propustiti korisnik. Zapravo, posjetitelj je došaona stranicu i primili odgovor u obliku HTML koda. Potpuno je pogrešno promijeniti taj odgovor - to znači reći posjetitelju da ga stranica mijenja. Ali, odgovarajući na postupke posjetitelja i na njegovu inicijativu stranica je obvezna. Dolazak posjetitelja - prvi odgovor. Akcija posjetitelja je adekvatna reakcija stranice i njena priprema na sve predvidive naknadne akcije posjetitelja.
    Značajan dio odgovornosti za dinamiku stranice na inicijativu posjetitelja leži u javascriptu, ali on funkcionira samo u pregledniku, a poslužitelj može samo slati AJAX upite. Svaki pristup poslužitelju može pokrenuti PHP skriptu. No, trenutak formiranja stranice i trenutak odgovora na zahtjev značajno se razlikuju.
    Funkcija PHP sprintf je idealan alat za dinamičko kreiranje predloška odgovora i ispunjavanje tražene vrijednosti.

    Promjena PHP koda tijekom izvršavanja

    Ideja dinamike koda rođena je s prvim programskim jezikom i danas je prisutna u svakom suvremenom programskom jeziku. Izvršavanje koda s evalom (kodnom linijom) danas se smatra sigurnosnom provalom, ali je upitan kao opasan. Da biste promijenili kod u procesu izvršenja, danas nije potrebno koristiti funkciju eval (). Riječ je o brzom doručku, izvođenju jednog ili dva tima, nego o praktičnoj osnovi za izgradnju željene dinamike.
    Funkcija PHP sprintf () omogućuje dizajniranje predloška skripte, kao što je objektni kod, koji će biti pozvan jednom ili drugom akcijom posjetitelja.Sadašnja praksa pisanja tijela kao samostalnih datoteka idealno je rješenje za njihovo mijenjanje u radu stranice. Korištenje PHP skriptiranje alata, nadopunjuju funkcionalnost sprintf (), omogućuje vam ne samo mijenjati objekte koje koristite kao rezultat djelovanja određenog posjetitelja, ali i prenijeti tu dinamiku za rad s drugim posjetiteljima: to je razvoj stranice, dinamika njegove funkcionalnosti, akumulacija iskustva i znanja.
  • Povezane publikacije