PHP Lucrul cu matrici sau matrici

Cuprins

Vom explica în profunzime conceptul de matrice sau matrice în ceea ce privește programarea.
O matrice în PHP este o hartă ordonată. O hartă este un tip de date care asociază valorile cu cheile. Acest tip este optimizat pentru mai multe utilizări diferite; poate fi folosit ca o matrice reală, o listă (vector), un tabel asociativ (o implementare a unei hărți), dicționar, colecție, stivă, coadă și, eventual, mai mult. Deoarece valorile unei matrice pot fi alte matrice, arborii și matricile multidimensionale sunt, de asemenea, posibile.
Un tablou vă permite să stocați diferite valori într-o variabilă și să le distingeți printr-un index, de exemplu:
$ variabil [index]

Primul element este la indexul 0.
Pentru a atribui valori matricei, o facem astfel:
$ variabilă [index] = valoare

De exemplu, o matrice cu zilele săptămânii:
 

De asemenea, putem genera o matrice în aceeași linie și indicii vor fi creați de ei înșiși:
 

Dacă vreau să știu câte elemente are o matrice, ar trebui să o fac după cum urmează
număr de ecouri ($ zi);

Pentru a trece printr-o matrice o pot face cu un pentru în modul următor
 for ($ i = 0; count ($ zile); $ i ++) {echo $ days [$ i]; }

Dacă nu cunoaștem conținutul și nici structura de date a tabloului, îl putem lista rapid cu funcțiile print_r sau var_dumo ();
print_r ($ zi);

Returnându-ne următoarea ieșire de date:
 Array ([0] => luni [1] => marți [2] => miercuri [3] => joi [4] => vineri [5] => sâmbătă [6] => duminică)

Dacă vrem să eliminăm datele din tablou, vom folosi Un set
dezactivat ($ zile);

Dacă vrem să eliminăm anumite date în special, vom indica indexul
anulat ($ zile [2]); în acest caz am fi eliminat miercuri
Pentru a comanda o matrice putem folosi declarația array_multisort, cum ar fi ordonarea în ordine crescătoare și alfabetică.
array_multisort ($ zile, SORT_ASC, SORT_STRING,);

Dacă am avea, de exemplu, o matrice multidimensională, care este o matrice cu mai multe matrice, folosită pe scară largă în coșurile de cumpărături, cum ar fi un coș, să presupunem că prima matrice are codul produsului, produsul, cantitatea și al treilea prețul unitar,
 $ coș = matrice (matrice (124, 220, 234, 150, 101), matrice („Creion”, „Notebook”, „Carte” „Rigla”, „Cerneală”) matrice (1, 2, 2, 1, 1 ), matrice (1, 5, 10, 3, 1));

Acum îl sortăm mai întâi după produs în ordine alfabetică și apoi după preț de la cel mai mare la cel mai mic:
 array_multisort ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);

Când facem o interogare într-o bază de date, de exemplu, prin intermediul unui ciclu cu mysql_fetch_assoc (), rezultatul este un set de matrice.
 

Atâta timp cât există un rând de date, rezultatul este aruncat într-un tablou asociativ care generează coloanele și cheile, atunci îl putem interoga cu o structură repetitivă, dacă este de așteptat un singur rând, nu este nevoie să se utilizeze o buclă.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave