Funcții PHP String Trim șir. Tăiați șirul PHP: Căi simple

Site-ul implică o modificare adecvată a paginilor sale, în funcție de dispozitivul pe care îl utilizează vizitatorul. Dacă aproape totul renunță la "automatizare" în legătură cu blocurile și elementele minuscule instrumente CSS. Și JavaScript, atunci când formați conținut și folosind baze de date fără partea serverului, este dificil de făcut.

De obicei, tăind un șir pe PHP când elementul HTML. Aspectul are o limită a numărului de caractere vizibile, dar aceasta este o sarcină privată.

Decizia tradițională

Una dintre cele mai populare și frecvent utilizate caracteristici este substr (). Doi sau trei parametri sunt transmise:

  • linia sursă;
  • poziția de început ($ IPOS);
  • lungimea substringului tăiat ($ ILEN).

Ultimul parametru nu poate fi indicat. Dacă sunt specificate doar doi parametri: rezultatul substrului () va fi un substring, din poziția de pornire ($ IPOS) până la capătul liniei sursă. Dacă au fost transmise trei parametri, tăiați șirul PHP din poziția de pornire ($ IPOS) la lungimea specificată ($ ILEN).

Selectați numai începutul șirului prin intermediul acestei funcții este posibil atunci când primul parametru este zero. Dacă poziția inițială este negativă, atunci începutul, de la care am tăiat un șir, PHP va număra caracterul la poziția $ IPOS de la capătul liniei. Numerotarea caracterelor din șir este efectuată de la zero.

Funcție specială

Sarcina "reduce linia" PHP consideră (într-un sens larg) în context: pe ambele părți. Din punct de vedere istoric, aceasta este o funcție Trim (), care intenționează să elimine caracterele nesemnificative:

  • lacune;
  • traduceri de linie;
  • Întoarcerea transportului;
  • tabulare;
  • simboluri zero.

cu ambele capete ale șirului. Aceasta este o funcție foarte căutată, mai ales atunci când lucrați cu baze de date, a cărui eșantion conține adesea multe lacune. Când utilizați funcția Explode (), sunt adesea obținute caractere inutile de la începutul și sfârșitul șirului.

Cu toate acestea, nu toți dezvoltatorii folosesc funcția Trim () în toată forța. Pentru sarcină, "tăiați șirul" PHP propune utilizarea celui de-al doilea parametru al funcției în care puteți specifica orice set de caractere care ar trebui eliminate din linia sursă.

Este semnificativ faptul că caracterele sunt îndepărtate numai de la început și de la capătul liniei sursă. Este important să manipulați măștile personajelor detașabile și secvența de subtasks.

  • Primul tăiat un șir pe PHP pe o singură mască.
  • Apoi, pe de altă parte.
  • Apoi al treilea.

Ca rezultat al secvenței opțiunilor de aplicare pentru o singură funcție, am tăiat textul pe PHP, după cum este necesar pentru a rezolva sarcina.

Metode non-standard

Dacă nu luați în considerare întregul spectru al funcțiilor minuscule ale limbii, atunci perechea de funcții explodează () / Implode () și funcția str_replace () vă permite să rezolvați sarcinile non-standard "Tăierea" informații minuscule mai mici.

Rezultat interogare mysql. Este întotdeauna formulată în structura informațiilor emise, iar conținutul rezultatelor (elementelor) rezultatului este întotdeauna determinat de sursă, adică dezvoltatorul care a proiectat baza de date.

Acesta este un exemplu privat, dar răspunzând exact la întrebarea: Cum să tăiați un șir în PHP când există o mulțime de șiruri de caractere. Funcția TRM () este particulară, iar istoria sa este definită de sarcini atunci când informațiile nu erau atât de mult, dar în necesitatea de a reduce ceva, cu excepția personajelor nesemnificative nu au fost necesare.

Astăzi, informațiile circulă în volume mari și linia de tăiere nu numai că este nevoie, ci și irațional.

Separarea componentelor este, de asemenea, o opțiune cum să tăiați șirul. PHP automat în funcție de explozie () va reduce un text mare într-o varietate de rânduri dorite. Aplicarea funcției str_replace () - adică înlocuirea unei apariții de caractere la altul - se poate obține un efect similar.

Dinamica și cantitatea de informații care trebuie procesate este în primul rând o soluție adecvată și nu folosirea unei funcții speciale.

Aspectul adaptiv al site-ului implică o modificare adecvată a paginilor sale, în funcție de dispozitivul pe care îl utilizează vizitatorul. Dacă aproape totul este supus "Automatizării" cu CSS și JavaScript la elementele bloc și minuscule, apoi în formarea conținutului și utilizați baze de date fără partea serverului, este dificil de făcut.

De obicei, tăierea unui rând pe PHP când elementul de layout HTML are o limită a numărului de caractere vizibile, dar aceasta este o sarcină privată.

Decizia tradițională

Una dintre cele mai populare și frecvent utilizate caracteristici este substr (). Doi sau trei parametri sunt transmise:

    linia sursă; Poziția de început ($ IPOS); Lungimea substringului tăiat ($ ILEN).

Ultimul parametru nu poate fi indicat. Dacă sunt specificate doar doi parametri: rezultatul substrului () va fi un substring, din poziția de pornire ($ IPOS) până la capătul liniei sursă. Dacă au fost transmise trei parametri, tăiați șirul PHP din poziția de pornire ($ IPOS) la lungimea specificată ($ ILEN).

Selectați numai începutul șirului prin intermediul acestei funcții este posibil atunci când primul parametru este zero. Dacă poziția inițială este negativă, atunci începutul, de la care am tăiat un șir, PHP va număra caracterul la poziția $ IPOS de la capătul liniei. Numerotarea caracterelor din șir este efectuată de la zero.

Funcție specială

Sarcina "reduce linia" PHP consideră (într-un sens larg) în context: pe ambele părți. Din punct de vedere istoric, aceasta este o funcție Trim (), care intenționează să elimine caracterele nesemnificative:

    lacune; Traduceri de linie; Întoarcerea transportului; Tabulare; Simboluri zero.

cu ambele capete ale șirului. Aceasta este o funcție foarte căutată, mai ales atunci când lucrați cu baze de date, a cărui eșantion conține adesea multe lacune. Când utilizați funcția Explode (), sunt adesea obținute caractere inutile de la începutul și sfârșitul șirului.

Cu toate acestea, nu toți dezvoltatorii folosesc funcția Trim () în toată forța. Pentru sarcină, "tăiați șirul" PHP propune utilizarea celui de-al doilea parametru al funcției în care puteți specifica orice set de caractere care ar trebui eliminate din linia sursă.


Este semnificativ faptul că caracterele sunt îndepărtate numai de la început și de la capătul liniei sursă. Este important să manipulați măștile personajelor detașabile și secvența de subtasks.

    Primul tăiat un șir pe PHP pe o singură mască. Apoi, pe de altă parte. Apoi al treilea.

Ca rezultat al secvenței opțiunilor de aplicare pentru o singură funcție, am tăiat textul pe PHP, după cum este necesar pentru a rezolva sarcina.

Metode non-standard

Dacă nu luați în considerare întregul spectru al funcțiilor minuscule ale limbii, atunci perechea de funcții explodează () / Implode () și funcția str_replace () vă permite să rezolvați sarcinile non-standard "Tăierea" informații minuscule mai mici.


Rezultatul interogării MySQL este întotdeauna formulat în structura informațiilor emise, iar conținutul rezultatelor (elementelor) rezultatului este întotdeauna determinat de sursă, adică dezvoltatorul care a proiectat baza de date.

Acesta este un exemplu privat, dar răspunzând exact la întrebarea: Cum să tăiați un șir în PHP când există o mulțime de șiruri de caractere. Funcția TRM () este particulară, iar istoria sa este definită de sarcini atunci când informațiile nu erau atât de mult, dar în necesitatea de a reduce ceva, cu excepția personajelor nesemnificative nu au fost necesare.

Astăzi, informațiile circulă în volume mari și linia de tăiere nu numai că este nevoie, ci și irațional.

Separarea componentelor este, de asemenea, o opțiune cum să tăiați șirul. PHP automat în funcție de explozie () va reduce un text mare într-o varietate de rânduri dorite. Aplicarea funcției str_replace () - adică înlocuirea unei apariții de caractere la altul - se poate obține un efect similar.


Dinamica și cantitatea de informații care trebuie procesate este în primul rând o soluție adecvată și nu folosirea unei funcții speciale.

Sfaturi online privind problemele de întreținere a site-ului din Ulyanovsk: ICQ # 179104682

Cum se taie un șir cyrilic cu folosind PHP.

Data de plasare Articole: 01.06.2014

Crearea unui loc în Ulyanovsk cu o funcționalitate gravă și o interacțiune cu bazele de date foarte adesea necesită un anumit șir care să depășească un anumit volum specificat. Acest lucru poate fi necesar, de exemplu, pentru a limita numărul de caractere transmise de serverul de bază de date utilizând câmpuri de introducere, Pentru a afișa pe pagina site-ului, numai o parte a liniei (de exemplu, în formarea anunțurilor de știri egale în listă) și pentru multe alte sarcini.

Primul lucru pe care programatorii de pornire sunt împiedicați - funcția PHP substr. Este într-adevăr folosit pentru a tăia șiruri de caractere și sintaxă Este ușor. substanță.(String, Int Start [, Int Lungime]), unde int Start - simbolul inițial din care doriți să începeți tăierea șirului și parametrul opțional INT Lungime - numărul de caractere pe care doriți să le tăiați. Cu toate acestea, pentru un programator neexperimentat, poate părea ciudat dacă încearcă să-l folosească pentru caracterele de tăiere PHP cu chirilic. Ca urmare a lucrării substrului cu un șir chirilic la capătul liniei tăiate, poate apărea un semn de întrebare sau un semn de întrebare în rombic, și din anumite motive, numărul total de caractere tăiate este de două ori mai puține dintre ce a fost specificat în parametrul de lungime INT. De ce se întâmplă?

Punctul în care caracterele de limbă rusă din UTF-8 au o dimensiune de 2 octeți, iar caracterele latine sunt doar 1 octet. PHP Funcția substantivă taie linia de octeți și nu prin simboluri. Dacă șirul constă în caractere latine, atunci nu apare nimic ciudat, deoarece numărul de caractere coincide cu numărul de octeți. Și când lucrați cu chirilică, în cazul în care fiecare personaj ia 2 octeți, parametrul de lungime INT poate ajunge cu ușurință la "mijlocul" caracterului și, ca rezultat, la sfârșitul liniei de tăiere din ieșire, vom vedea că bolnavii - semn de întrebare în rombic.

Cum de a tăia o parte dintr-un rând cu chirilic?

Soluția la această problemă este de fapt foarte simplă. Pentru caracterele corecte de tăiere PHP care conțin caractere chirilice trebuie să utilizați funcția PHP iconv_substr

Funcția de sintaxă este simplă:

iconv_substr (șir, int Start [, int lungime [, charset]])

Exemplu pentru tăierea unui șir de limbă rusă de până la 80 de caractere cu codarea UTF-8 utilizând iconv_substr:

$ new_string \u003d iconv_substr ($ string, 0, 80, "utf-8");

Numărul de zero în exemplul înseamnă că numărătoarea inversă de 80 de caractere începe de la începutul șirului.

Funcţie substanță. ($ String, $ start, $ lungime), în cazul în care $ string este o variabilă cu text, $ Start este un caracter din care începe numărul de numărare (pentru primul caracter 0) și $ Lungime este numărul de caractere ale textului selectat .

$ Text \u003d "exemplu și text";

$ mai întâi \u003d substr ($ text, 0,6); // prezintă 6 caractere de la 0, în primul rând
ECHO $ \u200b\u200bmai întâi; // va "exemplul".

$ secund \u003d substr ($ text, 8.3); // prezintă 3 caractere de la 8
ECHO $ \u200b\u200b2; // va ieși "și"
Dacă nu specificați numărul parametrului de caractere (2 cifre), atunci funcția va emite toate caracterele rămase.

$ Text \u003d "exemplu și text";

$ al treilea \u003d substr ($ text, 8); // va arăta toate personajele de la 8
Echo $ 3; // va ieși "și text"

Tăiați textul rusesc folosind funcția PHP MB_Substr

Funcţie mb_substr. îndeplinește aceleași sarcini ca și substanță.Dar, de asemenea, capabil să manipuleze codificările multibyte. Prin urmare, în cazul textului rusesc, veți fi utile. mb_substr.. Funcționează la fel

$ text \u003d "exemplu de text";

$ mai întâi \u003d MB_Substr ($ text, 0,6, "UTF-8"); // prezintă 6 caractere de la 0, în primul rând
// atenție! Specificați codificarea codului sursă! ÎN acest caz UTF-8.
ECHO $ \u200b\u200bmai întâi; // retras "exemplu"

$ secund \u003d MB_Substr ($ text, 7,6, "UTF-8"); // prezintă 6 caractere de la 7
ECHO $ \u200b\u200b2; // retrageți "Text"
Rețineți că, în cazul ciclului chirilic (textul rusesc), este mai bine să specificați codificarea la sfârșitul funcției. În exemplu, se utilizează cea mai populară opțiune - UTF-8

Tăiați textul de la capăt

Dacă doriți să tăiați textul de la capăt, pentru a face acest lucru, specificați un număr negativ pentru o variabilă care denotă din ce simbol este pornit textul.

$ text \u003d "Sprite și Fanta";

$ mai întâi \u003d substr ($ text, -6,5); // prezintă 5 caractere de la data de la sfârșitul anului
ECHO $ \u200b\u200bmai întâi; // va "Fant"

După tăiere, am terminat și textul

După tăierea variabilei cu textul, adăugați un text suplimentar

$ exemplu \u003d "Text text text text";

$ Exemplu \u003d substr ($ exemplu, 0,9); // prezintă 9 caractere de la 0, în primul rând
$ exemplu. \u003d "Mai mult ...";
ECHO Exemplu de $; // va ieși "text text mai mult ..."
Puteți invers, pentru a face înregistrarea la început și apoi a crăpat textul

$ text \u003d "unchiul";

$ exemplu \u003d "George și Michael";
$ Exemplu \u003d substr ($ exemplu, 0,6); // prezintă 6 caractere de la 0, în primul rând
$ text. \u003d $ exemplu;
ECHO $ \u200b\u200btext; // va "unchiul George"

Trimirea textului la primul gol

$ Text \u003d "salut Lumea!";
Echo substr ($ text, 0, stropi ($ text, "")); // va "salut"

Finalizat cuvântul de tăiere a textului PHP conform PHP

Funcția de tăiere ($ string, $ lungime) (
$ String \u003d mb_substr ($ string, 0, lungime $, "utf-8"); // tăiați și lucrați cu toate codificările și indicați codificarea sursei
$ POZITION \u003d MB_StrRpros ($ string "," UTF-8 "); // Definiția poziției ultimului spațiu. Este pe el și împărtășesc cuvinte
$ String \u003d mb_substr ($ string, 0, $ Pozition, "utf-8"); // tăiați variabila în funcție de poziție
Returnați șirul de $;
}

$ text \u003d "Războiul nordic sa încheiat în 1721";
Echo tăiat ($ text, 17); // retrageți "războiul nordic", fără a face parte din cuvântul "încheiat"

Puteți tăia în funcție de cuvintele printr-o matrice ...

$ Text \u003d "Microsoft a fost fondată de Bill Gates din 1975.";

$ Array \u003d explodează ("", $ text); // reciclați șirul într-o matrice
$ array \u003d array_slice ($ matrice, 0,5); // selectați primele 5 cuvinte elemente
$ newtext \u003d implode ("", $ matrice); // array reciclează din nou în șir

ECHO $ \u200b\u200bNewText; // retras "Microsoft a fost fondată de Bill Gates"