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ă.

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.

scriere cod

Î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.

rezultatul codificării

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.

sprintf php

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.

php sprintf

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.

php funcția sprintf

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.

sprintf manual pe php

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ă.

php în funcția de sprintf rusă

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.

Distribuiți pe rețelele sociale:

înrudit
Ce face funcția SQL CONCAT?Ce face funcția SQL CONCAT?
String operator în Pascal - șirString operator în Pascal - șir
Funcția de creare a unui tabel în SQL - Crearea tabeluluiFuncția de creare a unui tabel în SQL - Crearea tabelului
Practica PHP: comparație șirPractica PHP: comparație șir
PHP: expresii regulate, funcția preg Match allPHP: expresii regulate, funcția preg Match all
Printf C: descriere, formatare, exemplePrintf C: descriere, formatare, exemple
Funcția SQL SUBSTRINGFuncția SQL SUBSTRING
Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractereFolosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
jаvascript: lucrul cu șiruri de caractere, funcțiijаvascript: lucrul cu șiruri de caractere, funcții
Programarea în Python. Lucrul cu șiruri de caractereProgramarea în Python. Lucrul cu șiruri de caractere
» » PHP sprintf: formatarea și procesarea șirurilor