String to Array în PHP: Listă de funcții utilizate
Publicat: 2021-05-02PHP este un limbaj de scripting puternic folosit pentru crearea de pagini web statice, dinamice și interactive. Este încorporat în HTML și gestionează aplicațiile web, bazele de date și urmărirea sesiunilor.
Un șir este o matrice de caractere. PHP lucrează pe șiruri de caractere și le convertește în matrice cu ajutorul unor funcții încorporate.
În acest articol, ne vom uita la unele dintre funcțiile importante ale conversiei unui șir într-o matrice în PHP . Ne vom uita la fiecare funcție PHP și vom vedea cum este scrisă în program.
Cuprins
Funcții utilizate pentru a converti șirul în matrice în PHP
Practic, există patru funcții pentru a converti șirul în Array în PHP:
- str_split()
- preg_split()
- chunk_split()
- exploda()
- Funcția str_split împarte un șir în elemente de matrice cu aceeași lungime.
- Funcția preg_split specifică delimitatorul și controlează matricea rezultată cu ajutorul unei expresii regulate.
- Funcția explode împarte șirul atunci când este găsit un delimitator.
- Funcția chunk_split() împarte un șir în părți mai mici fără a modifica șirul original.
Să implementăm fiecare dintre aceste funcții și să vedem cum convertesc String în Array în PHP.
1. str_split()
Funcția str_split convertește un șir într-o matrice în PHP . Se împarte în octeți, mai degrabă decât în caractere cu un șir codificat pe mai mulți octeți.
Sintaxă
str_split ( $șir , $lungime )
Parametrii
String – Șirul de intrare dat.
Lungime – Lungimea maximă a șirului.
Dacă lungimea este menționată, matricea returnată se descompune în bucăți din acel număr de lungime, în caz contrar, lungimea bucății a fiecăruia va fi implicit, un caracter.
Dacă măsura lungimii este mai mare decât lungimea șirului , șirul complet revine ca prim element de matrice.
Exemplu
<?php
$str = „Șir PHP” ;
$arr1 = str_split ( $str );
$ arr2 = str_split ( $str , 3 );
print_r ( $arr1 );
print_r ( $arr2 );
?>
Ieșire
Va fi sub formă de Array
Matrice
(
[0] => P
[1] => H
[2] => P
[3] =>
[4] => S
[5] => t
[6] => r
[7] => i
[8] => n
[9] => g
[10] =>
)
Matrice
(
[0] => PHP
[1] => Sf
[2] => rin
[3] => g
)
2. preg_split()
preg_split este o funcție care împarte un șir folosind o expresie regulată.
Sintaxă
preg_split ( $pattern , $subject , $limit , $flags )
Parametrii
Model – Modelul de șir care trebuie căutat.
Subiect – șirul de intrare.
Limită – Subșiruri până la valoarea limită specificată . A -1 sau 0 înseamnă „fără limită”.
Indicatori – Dacă acest indicator este setat, este returnat offset-ul șirului anexat.
Exemplu
<?php
$șir = preg_split ( „/[\s,]/” , „limbaj de programare hipertext „ );
print_r ( $șir );
?>
Ieșire
Matrice
(
[0] => hipertext
[1] => programare
[2] => limba
)
3. chunk_split()
chunk_split este o funcție care împarte un șir într-o bucată mai mică și returnează un șir în bucăți ca rezultat.
Sintaxă:
chunk_split ( $șir , $lungime , $separator = „\r\n” )
Parametrii
String : șirul care trebuie tăiat.
Lungime: lungimea bucății.
Separator : secvența de linie de sfârșit.
Exemplu
<?php
$str = „Bună lume!” ;
echo chunk_split($str, 1 , „.” );
?>
Ieșire
Salut Lume!.
4. e xplode()
explode este o funcție PHP care împarte un șir cu un șir. Este mai rapidă decât funcția preg_split() și este sigură pentru binar.
Sintaxă:
explode ( $separator , $șir , $limită )
Parametrii
Separator: șirul de la graniță.
String: șirul de intrare.
Limită: Specifică lungimea șirului de ieșire
Dacă limita este setată să fie o valoare pozitivă, matricea returnată va fi limita maximă de elemente, ultimul element având șirul rămas .
Dacă limita este o valoare negativă, sunt returnate toate componentele șirului, cu excepția ultimei – limită .
Dacă limita este zero, atunci se presupune că este 1.
Funcția explode împarte parametrul șir pe granițele limitate de separator și returnează o matrice. Dacă separatorul este un șir gol ("), acesta returnează o valoare falsă.
Dacă separatorul constă dintr-o valoare care nu face parte din șir și este utilizată o limită negativă , este returnată o matrice goală, altfel va fi returnată o matrice a șirului .
Exemplu
<?php
$input1 = „bună ziua” ;
$input2 = „bună, lume” ;
$input3 = ',' ;
print_r ( explode ( ',' , $input1 ) );
print_r ( explode ( ',' , $input2 ) );
print_r ( explode ( ',' , $input3 ) );
?>
Ieșire
matrice (1)
(
[0] => șir (5) „bună ziua”
)
matrice (2)
(
[0] => șir (5) „bună ziua”
[1] => șir (5) „acolo”
)
matrice (2)
(
[0] => șir (0) „”
[1] => șir (0) „”
)
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
String to Array în PHP este o operație foarte importantă, deoarece împarte un șir într-o matrice de caractere. În acest articol, am demonstrat procesul de conversie a șirurilor de caractere într-o matrice cu ajutorul a patru funcții PHP: str_split, preg_split, chunk_split și explode. Am arătat, de asemenea, exemplul pentru fiecare funcție, care arată cum este efectuată și va da o ieșire.
Programarea cu PHP necesită abilități pentru a fi învățate și este o necesitate pentru fiecare programator PHP. Masterul în știință informatică al upGrad este un curs creat cu atenție în care veți învăța abilități solicitate și veți percepe o creștere în cariera dvs. de dezvoltare software.
Ce sunt șirurile în PHP?
Vă puteți gândi la șiruri de caractere ca la matrice de caractere. Șirurile de caractere sunt utilizate în mod obișnuit în PHP pentru stocarea cuvintelor și propozițiilor. Șirurile sunt de asemenea folosite în PHP pentru schimbul de date. Adică, șirurile sunt folosite pentru a trece date de la o pagină la alta. Șirurile de caractere în PHP pot fi găsite în aproape toate programele, deoarece majoritatea sarcinilor sunt realizate cu ajutorul șirurilor de caractere. Șirurile sunt foarte ușor de utilizat și sunt ușor de utilizat în PHP. Sintaxa este de a include șirul între ghilimele duble. De asemenea, puteți utiliza ghilimele simple, dar acest lucru nu este recomandat, deoarece pot exista cazuri când utilizarea ghilimelelor simple poate cauza probleme în script.
Ce sunt matricele în PHP?
Matricele sunt considerate una dintre cele mai utile caracteristici din PHP. O matrice vă permite să stocați mai multe valori într-o variabilă. Matricele sunt indexate numeric, similar unui tablou asociativ din Perl. Cu toate acestea, spre deosebire de Perl, nu puteți aloca valori acestor indecși. Matricele în PHP sunt doar colecții de variabile pe care le puteți accesa cu un nume de variabilă. În mod implicit, matricele PHP sunt ordonate. Aceasta înseamnă că puteți accesa anumite elemente folosind numele matricei și indexul (poziția) elementului în matrice.
Care sunt aplicațiile PHP?
PHP este un limbaj de programare pe partea de server, ceea ce înseamnă că este folosit pe partea serverului pentru a crea pagini Web dinamice. Este folosit pentru a procesa intrarea utilizatorului și a returna o pagină Web. Poate fi folosit pentru a crea site-uri web, pentru a construi formulare online și pentru a valida date și pentru a genera pagini web dinamice. PHP permite site-urilor web să stocheze date pe server și să recupereze datele ori de câte ori este necesar. Este cel mai puternic instrument folosit pentru a dezvolta site-uri web dinamice. Unele dintre cele mai populare și utilizate aplicații sunt WordPress, Facebook, WordPress, Kickstarter și Drupal.