Î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.
Î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.
Î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.
Î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.
În această secțiune, vom discuta diferitele tipuri de matrice pe care le puteți utiliza în PHP.
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.
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.
Î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.
Î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ţieAceasta 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ţieDacă 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ţieAcesta 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.
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.