Înțelegeți Arrays în PHP

În acest post, veți învăța elementele de bază ale rețelelor în PHP. Veți învăța cum să creați un matrice și cum să utilizați matrice asociative și multidimensionale și veți vedea o mulțime de exemple de matrice în acțiune.

Ce este o matrice?

În PHP, o matrice este o structură de date care vă permite să stocați mai multe elemente într-o singură variabilă. Aceste elemente sunt stocate ca perechi cheie-valoare. De fapt, puteți utiliza un matrice ori de câte ori este nevoie să stocați o listă de elemente. De cele mai multe ori, toate elementele dintr-o matrice au tipuri de date similare.

De exemplu, să presupunem că doriți să stocați nume de fructe. Fără o matrice, veți ajunge la crearea mai multor variabile pentru a stoca numele diferitelor fructe. Pe de altă parte, dacă utilizați o matrice pentru a stoca nume de fructe, ar putea arăta astfel:

După cum puteți vedea, am folosit-o $ array_fruits variabilă pentru a stoca numele diferitelor fructe. Un lucru minunat despre această abordare este că puteți adăuga mai multe elemente la $ array_fruits array variabil mai târziu.

Există o mulțime de moduri de a manipula valorile în variabila matricei - vom explora acestea în ultima parte a acestui articol.

Cum se inițiază o matrice

În această secțiune, vom explora modul de inițializare a unei variabile de matrice și adăugarea de valori în acea variabilă.

Când vine vorba de inițierea matricei, există câteva moduri diferite. În cele mai multe cazuri, este vorba de array () construcție de limbă care este folosită pentru a inițializa o matrice.

În fragmentul de mai sus, $ matrice variabila este inițializată cu o matrice goală.

Din PHP 5.4, puteți utiliza, de asemenea, următoarea sintaxă pentru a inițializa un tablou.

Acum, să vedem cum să adăugăm elemente într-un matrice.

„; print_r ($ array); ?>

Fragmentul de mai sus ar trebui să producă următoarea ieșire:

Array ([0] => Unul [1] => Două [2] => Trei)

Lucrul important care trebuie notat aici este că un indice matrice începe cu 0. Ori de câte ori adăugați un element nou într-un matrice fără a specifica un index, matricea atribuie un index automat.

Desigur, puteți crea și o matrice deja inițializată cu valori. Acesta este cel mai concis mod de a declara o matrice dacă știți deja ce valori va avea.

Cum să accesați elementele matrice

În secțiunea anterioară, am discutat cum să inițializăm o variabilă de matrice. În această secțiune, vom explora câteva moduri diferite de accesare a elementelor matrice.

Prima modalitate evidentă de a accesa elementele matricei este de a le aduce prin cheia sau indexul matricei.

"; // a lua al doilea element al matricei $ array echo $ array [1]; echo"
"; // a lua cel de-al treilea element al matricei $ array echo $ array [2]; echo"
";>>

Fragmentul de mai sus ar trebui să producă următoarea ieșire:

Unu doi trei

Un mod mai curat de a scrie codul de mai sus este de a folosi a pentru fiecare buclă pentru a itera prin elementele matrice.

„; ?>

Fragmentul de mai sus ar trebui să producă aceeași ieșire și este nevoie de un cod mult mai mic.

În mod similar, puteți utiliza și pentru pentru a trece prin elementele matrice.

„; ?>

Aici, folosim pentru buclă pentru a trece prin fiecare index din matrice și apoi ecoua valoarea stocată în acel index. În acest fragment, am introdus una dintre cele mai importante funcții pe care le veți folosi în timp ce lucrați cu matrice: numara. Este folosit pentru a număra câte elemente sunt într-o matrice.

Tipuri de Arrays în PHP

În această secțiune, vom discuta diferitele tipuri de matrice pe care le puteți utiliza în PHP.

Matrice indexate numeric

O matrice cu indexul numeric se încadrează în categoria unui tablou indexat. De fapt, exemplele pe care le-am discutat până acum în acest articol sunt matrice indexate.

Indicele numeric este atribuit automat atunci când nu îl specificați în mod explicit.

În exemplul de mai sus, nu specificăm în mod explicit un index pentru fiecare element, deci va fi inițializat automat cu indexul numeric.

Desigur, puteți crea o matrice indexată utilizând indexul numeric, după cum se arată în fragmentul următor.

Machete asociative

O matrice asociată este similară unei matrice indexate, dar puteți utiliza valorile șirului pentru cheile de matrice.

Să vedem cum să definim o matrice asociativă.

 'John', 'email' => '[email protected]', 'telefon' => '1234567890',];

Alternativ, puteți utiliza și următoarea sintaxă.

Pentru a accesa valorile unei matrice asociative, puteți folosi fie indexul, fie pentru fiecare buclă.

 'John', 'email' => '[email protected]', 'telefon' => '1234567890',]; // obține valoarea numelui angajatului echo $ employee ['name']; // obține toate valorile foreach ($ angajat ca $ key => $ value) echo $ key. ': ". valoarea $; echo "
„; ?>

După cum puteți vedea, aici am primit numele prin interogarea directă și apoi am folosit-o pentru fiecare pentru a obține toate perechile cheie-valoare din matrice.

Seturi multidimensionale

În exemplele discutate până acum, am folosit valori scalare ca elemente de matrice. De fapt, puteți chiar să stocați matricele ca elemente în cadrul altor tablouri - aceasta este o matrice multidimensională.

Să ne uităm la un exemplu.

 '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Fotbal', 'Tenis'], 'profiles' => => 'johnfb', 'twitter' => 'johntw']]; ?>

După cum puteți vedea, hobby-uri tastați în $ angajat matrice deține o serie de hobby-uri. În același mod, profile cheia deține o matrice asociativă a profilurilor diferite.

Să vedem cum să accesăm valorile unei matrice multidimensionale.

 '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Fotbal', 'Tenis'], 'profiles' => => 'johnfb', 'twitter' => 'johntw']]; // accesați hobby-urile ecou $ employee ['hobbies'] [0]; // Fotbal ecou $ angajat ['hobby-uri'] [1]; // tenis // profiluri de acces echo $ employee ['profiles'] ['facebook']; // johnfb echo $ angajat ['profile'] ['twitter']; // johntw?>

După cum puteți vedea, elementele unei matrice multidimensionale pot fi accesate cu indexul sau cheia acelui element în fiecare parte a matricei.

Unele funcții de array utile

În această secțiune, vom trece printr-o mulțime de funcții utile de matrice, care sunt utilizate frecvent pentru operațiile de array.

numara Funcţie

numara funcția este utilizată pentru a număra numărul de elemente dintr-o matrice. Acest lucru este adesea util dacă doriți să repetați o matrice cu a pentru buclă.

is_array Funcţie

Aceasta este una dintre cele mai utile funcții pentru a face față rețelelor. Este folosit pentru a verifica dacă o variabilă este o matrice sau un alt tip de date.

Ar trebui să utilizați întotdeauna această funcție înainte de a efectua orice operație de matrice dacă nu sunteți sigur de tipul de date.

in_array Funcţie

Dacă doriți să verificați dacă un element există în matrice, este acesta in_array care vine la salvare.

Primul argument al in_array este un element pe care doriți să îl verificați, iar al doilea argument este matricea însăși.

exploda Funcţie

exploda funcția împarte un șir în mai multe părți și o returnează ca o matrice. De exemplu, să presupunem că aveți un șir separat prin virgulă și doriți să îl împărțiți în virgule.

„; print_r ($ array); // ieșire / * Array ([0] => Unu [1] => Două [2] => Trei) * /?>

Primul argument al exploda funcția este un șir de delimitare (șirul pe care îl divizați), iar al doilea argument este șirul propriu-zis.

implozie Funcţie

Acesta este opusul exploda funcția dată unei matrice și a unui șir de clei, implozie funcția poate genera un șir prin asocierea tuturor elementelor unui matrice cu un șir de clei între ele.

Primul argument al implozie funcția este un șir de clei, iar al doilea argument este matricea care trebuie să se implodeze.

array_push Funcţie

array_push funcția este folosită pentru a adăuga elemente noi la sfârșitul unui matrice.

„; print_r ($ array); // ieșire / * Array ([0] => Unu [1] => Două [2] => Trei [3] => Patru)

Primul argument este o matrice, iar argumentele ulterioare sunt elemente care vor fi adăugate la sfârșitul unui matrice.

array_pop Funcţie

array_pop funcția elimină un element de la sfârșitul unei matrice.

„; print_r ($ array); // ieșire / * array ([0] => unul [1] => două) * /?>

array_pop funcția returnează elementul care este eliminat dintr-o matrice, astfel încât să îl puteți trage în variabilă. Impreuna cu array_push, această funcție este utilă pentru implementarea structurilor de date cum ar fi stivele.

Concluzie

Asta e tot ce ai nevoie pentru a începe codarea cu arrays în PHP. Ați văzut cum să creați tablouri și cum să preluați elemente din ele. Ați învățat diferitele tipuri de rețele în PHP și ați aruncat o privire asupra unora dintre cele mai utile funcții încorporate în PHP pentru a lucra cu arhitecturi.

Cod