Matrice multidimensională în PHP [cu exemple]
Publicat: 2020-11-24Când vorbim despre stocarea valorilor în PHP, vorbim despre cuvântul matrice. Pentru a stoca mai multe valori, există două moduri de a realiza sarcina. O modalitate este de a atribui fiecare valoare unei singure variabile, iar cealaltă, mult mai eficientă, este de a atribui mai multe valori unei singure variabile. Asta numim o matrice.
O matrice este o modalitate de a stoca mai multe valori într-o singură variabilă. Prin urmare, matricele formează o parte importantă a instrumentelor de acces la comunitățile de programare. Matricele pot stoca atât valori numerice, cât și valori de șir și pot avea mai multe dimensiuni.
Astfel, o matrice cu mai multe dimensiuni este numită matrice multidimensională în PHP , despre care vom vorbi în detaliu prin exemple practice mai târziu în articol.
Pentru a înțelege mai bine ce este o matrice și dimensiunile sale, să trecem printr-un exemplu.
Să presupunem că mergi la un supermarket și cumperi un pachet de biscuiți. Când deschideți ambalajul, biscuiții sunt aliniați unul după altul. Aceasta înseamnă că sunt aranjate într-o manieră liniară și, prin urmare, acesta este un exemplu de matrice unidimensională.
În continuare, te gândești să cumperi un pachet de fructe uscate asortate. Acum, când deschizi ambalajul, există fante atât pe lățimea, cât și pe lungimea cutiei în care sunt păstrate diferite fructe uscate. Acesta formează un exemplu de matrice bidimensională în care cutia reprezintă matricea, iar fructele uscate din sloturi alcătuiesc elementele.

Citiți: Idei și subiecte de proiecte PHP
Când vorbim de matrice, vorbim despre ele în doi termeni - ce tip este o matrice și care sunt caracteristicile sau atributele sale. Tipul de matrice este definit de dimensiunile sale. Prin această virtute, există două tipuri: matrice unidimensională sau unidimensională și multidimensională în PHP .
După cum sa explicat deja în exemplele de mai sus, trebuie să vă fi făcut o idee despre dimensiunile unui tablou. Deci, pentru a accesa un element este o matrice unidimensională, aveți nevoie doar de un index.
Dar pentru a accesa un element dintr-o matrice multidimensională în PHP , aveți nevoie de doi indici pentru matrice bidimensională, trei pentru matrice tridimensională și așa mai departe. Astfel, o matrice multidimensională este definită ca o matrice de matrice sau sub-matrice, după caz.
Caracteristicile unui tablou pot fi clasificate fie numerice, fie asociative.
- Matricea numerică este o matrice care folosește numere pentru a accesa elementele sale stocate în matrice.
- Matricea asociativă folosește șiruri de caractere sau nume pentru a accesa elementele stocate. De exemplu, numele unui angajat pentru a accesa datele din registrul companiei sau serverul.
Mai jos este sintaxa pentru definirea unui tablou numeric unidimensional:
<?php
$nume variabilă = array('index nr.' => 'element',...);
?>
Unde,
„$nume variabilă” este numele matricei
„nr. index”. se referă la indexul elementului stocat
„element” se referă la valoarea stocată
Rețineți că numărul de index implicit începe întotdeauna cu „0”.
Să ne uităm la un exemplu
<?php
//Program pentru crearea unui tablou numeric unidimensional
$Car Brands = matrice ( 0 => 'BMW',
1 => „Land Rover”,
2 => „Ferrari”,
3 => „Ford”,
4 => 'Toyota' );
Print_r($Marci auto);
?>
Ieșire:
Matrice
(
[0] => BMW
[1] => Land Rover
[2] => Ferrari
[3] => Ford
[4] => Toyota
)
După cum putem vedea din rezultat, mărcile de mașini sunt alocate și accesate prin tastele numerice 0, 1, 2, … etc.
Să aruncăm o privire asupra unui tablou asociativ unidimensional; următoarea este sintaxa pentru același lucru:
<?php
$nume variabilă = array( 'șir/cheie' => 'element',...);
?>
Unde,

„$nume variabilă” este numele matricei
„șir/cheie” se referă la id-ul elementului stocat
„element” se referă la valoarea stocată
Iată un exemplu de matrice unidimensională asociativă. Să presupunem că vrem să stocăm numele câtorva țări și continentul respectiv în care se află.
<?php
$Countries = matrice(
„Italia” => „Europa”,
„India” => „Asia”,
„Brazilia” => „America de Sud”
„Mexic” => „America de Nord”,
);
echo „Mexicul este în” $Țări [„Mexic”];
?>
Ieșire:
Mexic este în America de Nord
Acum este timpul să înțelegem cum funcționează o matrice multidimensională în PHP . Iată sintaxa.
<?php
$nume variabilă =matrice(
Array1('string/key' => 'element',...),
Array2('string/key' => 'element',...),...
);
?>
Putem aranja matrice în termeni de grupuri sau modele. De exemplu, putem aranja modele de mașini în funcție de tipurile lor de caroserie. Iată un exemplu de cod.
<?php
$Caroserie stiluri = matrice(
„SUV” => matrice( „Scorpion”, „Harrier”, „Creta”, „Seltos”, „Fortuner”),
„Hatchback” => array( „Swift”, „Jazz”, „Tiago”, „i20”)'
„MPV” => array( „Ertiga”, „Innova”, „Triber”)
);
Echo $Caroserie stiluri[„SUV”][3];
?>
Ieșire:
Creta
Să creăm rapid o matrice tridimensională adăugând date de vânzări la exemplul anterior.
<?php
$Caroserie stiluri = matrice(
„SUV” => matrice(
„Scorpion” => matrice(„20 ianuarie” => „4521”, „20 februarie” => „3589”),
„Harrier” => matrice(„20 ianuarie” => „1987”, „20 februarie” => „2356”),
„Creta” => matrice(„20 ianuarie” => „10459”, „20 februarie” => „9887”),
„Seltos” => matrice(„20 ianuarie” => „12549”, „20 februarie” => „13589”),
„Fortuner” => matrice(„20 ianuarie” => „1897”, „20 februarie” => „1692”),
),
„Hatchback” => matrice(
„Swift” => matrice(„20 ianuarie” => „19875”, „20 februarie” => „18521”),
„Jazz” => matrice(„20 ianuarie” => „2451”, „20 februarie” => „2390”),
„Tiago” => matrice(„20 ianuarie” => „6587”, „20 februarie” => „8850”),
),
„MPV” => matrice(
„Ertiga” => matrice(„20 ianuarie” => „5680”, „20 februarie” => „4920”),
„Innova” => matrice(„20 ianuarie” => „2540”, „20 februarie” => „2135”)
);
Echo „Vânzările din Creta pentru luna 20 ianuarie sunt” $Caroserie stiluri[„SUV”][“Creta”][“Jan20”];
?>

Ieșire:
Vânzările de mașini din Creta pentru luna 20 ianuarie sunt 10459
Trebuie citit: Întrebări și răspunsuri la interviu PHP
Concluzie
Deci, putem concluziona că matricele sunt o formă eficientă și flexibilă de stocare și acces la date. Matricele pot fi întinse sau comprimate în funcție de nevoi, ceea ce permite o modificare ușoară. Matricele asociative multidimensionale ne ajută să grupăm datele înrudite. În afară de asta, matricele ajută la obținerea unui cod fără dezordine și mai curat. În plus, puteți efectua o serie de operații pe o matrice, cum ar fi sortarea, numărarea etc.
Dacă sunteți interesat să aflați mai multe despre PHP, dezvoltarea de software full-stack, consultați UpGrad & IIIT-B PG Diploma in Full-stack Software Development, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte , și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.