PHP sprintf: formatarea și procesarea șirurilor
Funcția PHP sprintf vă permite să convertiți și să plasați un număr de argumente într-un șir de caractere. Formatele de specificare vă permit să lucrați cu caractere, șiruri de caractere, numere întregi și puncte în virgulă mobilă.
conținut
Aplicarea funcției este în cerere pentru prelucrarea informațiilor de tabel și crearea șabloanelor. Poate fi folosit pentru a preformaliza datele sursă într-o anumită structură, pentru a schimba conținutul sau succesiunea lor.
Sintaxa funcției PHP sprintf ()
Rezultatul funcției este un șir de caractere, format într-o anumită secvență din date specifice, parametrii funcției:
- formatare șir;
- liste de argumente.
Pentru formatare, puteți utiliza orice structură și logică, inclusiv etichete HTML. Deși nu există restricții cu privire la utilizarea sprintf, manualul PHP specifică specificatorii de conversie într-o măsură mai mare la informația numerică.
Elementul de format pornește de la caracterul% și se termină cu caracterul calificatorului. Cea mai mare parte a posibilităților de formatare se află în domeniul informațiilor numerice. Este foarte practic să convertiți un număr în formate binare și hexazecimale. Aici, funcția sprintf din PHP nu merită să scrie un înlocuitor.
În exemplul de mai sus este subliniată în mod special regula pentru denumirea argumentelor și pentru diferențierea specificatorului x de la X. Utilizarea corectă a referințelor la o secvență de argumente care sunt formatate are o valoare pentru rezultatul corect. Numerotarea începe întotdeauna cu 1.
Secvența de folosire a legăturilor nu contează, dar este important de reținut: funcția PHP sprintf toate elementele de% (fără a specifica un număr de argument) sunt tratate secvențial în lista generală. La numerotarea listei generale, nici numărul, nici secvența de elemente% indicate cu numere specifice de parametri nu au nici o legătură.
Descrierea aplicației sprintf în PHP
Dacă nu controlați direct argumentul ca un șir, atunci nu este o problemă să gestionați șirul de formate și să transmiteți informații digitale către șirul de rezultate.
În primele două linii ale exemplului (ieșirea argumentelor Arg1, Arg2c și Arg2p), primul argument - șirul (numele elementului) este ieșit ca atare. Al treilea argument este în rezultatul a 12 (14) caractere. Prima linie aliniază numărul din stânga cu zerouri până la o lungime totală de 12 caractere. După punctul patru caractere. A doua linie aliniază numărul din dreapta (partea fracționată) la 14 caractere. Un semn pe care trebuie să îl efectuați în partea dreaptă este simbolul -.
Șirul format este un șir normal de caractere. Acesta poate fi folosit pentru a insera expresii computable. În acest caz, inserțiile {$ cL} și {$ cR} sunt utilizate pentru a selecta un număr diferit. Acest lucru a făcut ca șirul de format să fie mai clar și să-și simplifice înregistrarea pentru toate exemplele.
Formarea unui șir de format
Lucrarea PHP în limba rusă sau sprintf este lucrarea interpretului într-un mediu natural și convenabil. De fapt, pagina HTML cu inserții ale codului PHP reprezintă orice context în orice limbă. Aceasta nu este libertatea oferită de limbajul jаvascript în mediul browserului.
Pentru a afișa conținutul rusesc în PHP, nu este nevoie să codificați chirilic, dar uneori trebuie să utilizați funcția de conversie iconv (). În orice caz, totul este accesibil și ușor de citit.
Textul introducerii codului PHP în pagina HTML este ușor de înțeles și în cerere. Utilizarea în șirul de caractere:
Valoarea unităților ABC = {$ ABC} variabile
Introducerea {$ ABC} are o valoare o singură dată și este executată o singură dată.
Funcția de executare a codului PHP pe pagină
interpret o singură dată scanează pagina și o singură dată înlocuiește inserțiile {$ ABC} cu valorile lor. Un programator poate, la discreția sa, să aplice o frază "o singură dată", determinând PHP să se apropie în mod repetat de rezultatul dorit.
În orice caz, de îndată ce pagina HTML este trimisă browserului, nu există cod PHP în el.
Dacă elementul de pagină din browser a inițiat un contact cu serverul, acesta poate lansa un nou script PHP. Aici inserțiile {$ ABC} sunt foarte relative și nu există nici o garanție a rezultatelor corecte. Dar folosirea lui sprintf în PHP este dinamica unei astfel de oportunități.
Dezvoltatorul nu poate obține doar executarea dorită a unei astfel de inserții, ci și să schimbe linia la care va trimite valoarea dorită.
Momentul formării conținutului
Utilizarea potențialului PHP ca mijloc de formare a inserțiilor într-o pagină HTML, ca instrument de creare a unei pagini întregi, este natural. Aceasta începe site-ul. De îndată ce se formează pagina și de fapt vizitatorul a venit pe site, conform ideilor moderne:
- pagina nu poate fi schimbată;
- utilizator ratat prea este imposibil.
De fapt, vizitatorul a venit pe site și a primit primul răspuns sub forma unui cod HTML. Este complet greșit să schimbi acest răspuns - înseamnă a spune vizitatorului că pagina îl schimbă. Dar răspunsul la acțiunile vizitatorului este adecvat și, la inițiativa acestuia, pagina este obligată.
Sosirea vizitatorului este primul raspuns. Acțiunea vizitatorului este reacția adecvată a paginii și pregătirea acesteia pentru toate acțiunile următoare ale vizitatorului.
O parte semnificativă a responsabilității pentru dinamica paginii este inițiată de vizitator pe jаvascript, dar funcționează numai în browser și numai cererile AJAX pot fi trimise la server. Fiecare acces la server poate rula un script PHP. Însă momentul în care se formează pagina și timpul de răspuns la solicitare este semnificativ diferit.
Funcția sprintf PHP este ideală pentru generarea dinamică a unui șablon de răspuns și pentru popularea acestuia cu valoarea dorită.
Modificarea codului PHP în timpul execuției
Ideea de dinamică a codului sa născut împreună cu primul limbaj de programare și astăzi este prezentă în fiecare limbaj de programare modern.
Executarea codului prin eval (o linie de cod) este considerată astăzi o gaură de securitate, dar este la fel de solicitată și periculoasă.
Pentru a schimba codul în timpul execuției, astăzi nu este necesară utilizarea funcției eval (). Este mai degrabă un mic dejun rapid, performanța uneia sau a două echipe, mai degrabă decât o bază practică pentru a construi dinamica necesară.
Funcția PHP sprintf () vă permite să proiectați un șablon de script, de exemplu, codul unui obiect care va fi apelat atunci când se efectuează o acțiune a unui vizitator. Practica obișnuită de înregistrare a corpurilor de obiecte sub formă de fișiere independente reprezintă o soluție ideală pentru modificarea acestora în cursul lucrărilor site-ului.
Utilizarea instrumentelor lucrați cu șiruri de caractere PHP, completarea funcționalității sprintf () permite nu numai schimbarea obiectelor folosite ca urmare a acțiunilor unui anumit vizitator, ci și transferarea acestei dinamici pentru a lucra cu alți vizitatori: dezvoltarea site-ului, dinamica funcționalității, acumularea experienței de lucru și a cunoștințelor.
- Delphi postează în Pascal
- Ce face funcția SQL CONCAT?
- String operator în Pascal - șir
- Funcția de creare a unui tabel în SQL - Crearea tabelului
- Practica PHP: comparație șir
- PHP: expresii regulate, funcția preg Match all
- Printf C: descriere, formatare, exemple
- Funcția SQL SUBSTRING
- Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
- jаvascript: lucrul cu șiruri de caractere, funcții
- Programarea în Python. Lucrul cu șiruri de caractere
- Utilizarea metodei jаvascript replace ()
- Ce sunt obiectele str în Python?
- Lucrul cu obiecte de fișiere: deschideți, citiți și scrieți fișiere în Python
- Folosirea funcției trim (PHP)
- Cum se determină numărul de elemente dintr-o matrice PHP?
- PHP array_search: căutați o valoare într-un matrice
- Formatarea numerelor: funcția PHP number_format ()
- Verificarea prezenței fișierului PHP file_exists
- Exemple de utilizare a metodei lungimii jаvascript
- Funcția Scanf C: descriere