Funcții principale ale coardelor Compilarea și ruperea șirurilor de caractere
Returnează o parte a unui șir de lungime specifică.
sintaxa:
Returnează porțiunea de str string, pornind de la poziția și lungimea inițială. Dacă lungimea nu este specificată, atunci un substring de la începutul la sfârșitul lui str este implicit. Dacă începutul este mai mare decât lungimea șirului, sau dacă lungimea este zero, este returnat un substring gol.
Cu toate acestea, această funcție poate face lucruri destul de utile. De exemplu, dacă vom trece un număr negativ pentru a începe, se va presupune că acest număr este indicele subreducerii, dar numai contorizat de la sfârșitul lui str (de exemplu, -1 înseamnă "începe cu ultimul caracter al șirului").
Parametrul de lungime, dacă este setat, poate fi de asemenea negativ. În acest caz, ultimul caracter al substringului returnat este un caracter de la str cu indicele de lungime definit de la sfârșitul șirului.
Repeta șirul de câteva ori.
sintaxa:
Funcția "repetă" numărul de șir de serii și returnează rezultatul combinat.
Completați linia cu un alt șir până la o anumită lungime.
sintaxa:
Argumentul de intrare specifică șirul sursă. Argumentul pad_length specifică lungimea șirului returnat. Dacă are o valoare mai mică decât șirul original, atunci nu se face nicio adăugare.
Cu argumentul opțional pad_string, puteți specifica ce rând să utilizeze ca substituent (implicit sunt spații).
Folosind argumentul opțional pad_type, puteți specifica care parte să adauge linia: referință, stânga sau ambele.
Acest argument poate lua următoarele valori:
STR_PAD_RIGHT (implicit)
STR_PAD_LEFT
STR_PAD_BOTH
Returnează un fragment de linie.
sintaxa:
Funcția chunk_split () returnează un șir în care se termină o secvență de delimitatori (implicit: "rn") între fiecare bloc din strunk string chunklen (implicit este 76).
Această funcție poate fi utilă atunci când se convertesc la formatul "base64" pentru a se conforma regulilor RFC 2045.
Această funcție funcționează mult mai repede decât ereg_replace ().
Returnează șirul în părți.
sintaxa:
Funcția returnează o parte a șirului arg1 la separatorul arg2.
La apelurile ulterioare, următoarea parte este returnată la următorul delimiter și așa mai departe până la sfârșitul liniei. La primul apel, funcția are două argumente: linia inițială arg1 și delimitatorul arg2.
Pentru fiecare apel ulterior, argumentul arg1 nu trebuie să fie specificat, altfel prima parte a șirului va fi returnată. Când nu există nimic de revenit, funcția revine false. Dacă o parte dintr-o linie constă din 0 sau dintr-un șir gol, dar funcția se întoarce, de asemenea, false.
Trebuie remarcat faptul că, în separatoare specificate secvență de caractere, fiecare dintre ele în mod individual poate fi un separator, dar atunci când există linie secvențial două sau mai multe separatoare, returnează șirul gol (care poate termina ciclul de prelucrare, ca în exemplu).
Împinge un șir într-un matrice.
sintaxa:
Funcția explode () returnează o matrice de șiruri de caractere, fiecare dintre acestea corespund fragmentului str str ini, care se află între delimitatorii specificați de argumentul separator.
Parametrul limită opțional specifică numărul maxim de elemente din matrice. Partea nedistribuită rămasă va fi inclusă în ultimul element.
Îmbină matricea într-un șir.
sintaxa:
Funcția implode () returnează un șir care conține succesiv toate elementele matricei specificate în parametrul elemente, între care se introduce valoarea specificată în parametrul lipiciului.
Îmbină matricea într-un șir.
sintaxa:
La fel ca implode ()
Convertește un șir într-o matrice (PHP 5)
Convertește un șir într-un matrice. Dacă este specificat un argument optional split_length, matricea returnată va conține părți ale șirului original de split_length fiecare, în caz contrar fiecare element va conține un caracter.
Dacă split_length este mai mică de 1, FALSE este returnat. Dacă split_length este mai mare decât lungimea șirului, întregul șir va fi returnat în primul și singurul element al matricei.
Un exemplu de folosire a str_split ()