Cum să găsiți lungimea matricei în PHP?
Publicat: 2021-12-06PHP este un limbaj popular de scripting de uz general, conceput pentru a crea site-uri web dinamice și interactive, utilizate în principal pentru dezvoltarea web.
PHP are, de asemenea, structuri de date puternice care fac programarea PHP foarte eficientă printre gama sa largă de funcționalități.
O astfel de structură de date este ARRAYS.
Prin definiție generală, o matrice este o colecție de fișiere de date similare stocate în locații de memorie adiacente. Proprietatea de lungime a unui tablou este un întreg fără semn de 32 de biți, care este întotdeauna mai mare numeric decât cel mai mare indice din matrice.
În acest articol, ne vom scufunda în matrice și vă vom oferi o privire de ansamblu rapidă asupra modului în care puteți găsi dimensiunea matricelor PHP.
Pentru a spune simplu, puteți utiliza funcția PHP count() sau sizeof() pentru a afla numărul de matrice PHP sau un anumit număr de elemente dintr-o matrice. Sunt funcții încorporate în PHP care returnează numărul sau dimensiunea elementelor din tablourile lor respective.
Funcția de numărare este utilizată pentru numărarea elementelor sau proprietăților unui tablou.
Cuprins
Ce este un Array?
În PHP, o matrice este o structură de date care vă permite să stocați mai multe elemente într-o singură variabilă, stocate ca perechi cheie-valoare.
În timpul programării, trebuie să stocați cantități uriașe de date de tip similar, ceea ce necesită definirea a numeroase variabile. Este aproape imposibil să ne amintim toate variabilele în timpul programării. Aici este utilă o matrice. Puteți defini o matrice și puteți stoca toate variabilele în ea. În practică, toate elementele dintr-o matrice au tipuri de date similare. Aceste date pot fi accesate direct numai folosind numărul de index.
Ori de câte ori trebuie să stocați o listă de elemente, folosirea unei matrice este o decizie inteligentă. Există mai multe tipuri de matrice și diferite moduri de a inițializa o matrice.
Tipuri de matrice
De obicei, matricele pot fi clasificate ca:
1. Matrice indexate numeric
Funcția tablourilor indexate este de a stoca o serie de una sau mai multe valori. Puteți căuta date utilizând poziția lor în matricele respective. Primul index este întotdeauna cifra zero și crește cu unul pentru fiecare element ulterior care este adăugat la matrice. Puteți crea o matrice indexată inițialându-l cu un literal de matrice sau apelând constructorul clasei matrice.
2. Matrice multidimensionale
În ActionScript, matricele pot fi imbricate ca matrice care sunt matrice de matrice. Acestea sunt cunoscute ca tablouri multidimensionale. În timpul programării, oamenii folosesc adesea matrice multidimensionale în timp ce programează structuri complicate. Fiecare element constă dintr-o matrice indexată care stochează lista de sarcini. Pentru a prelua elemente dintr-o matrice multidimensională, trebuie să utilizați mai mulți operatori de acces la matrice după numele matricei de nivel superior.
3. Matrice asociative
Un tablou asociativ este ca un obiect. În loc de un index numeric, este format din chei și valori neordonate pentru a organiza și stoca datele. Fiecare cheie are o valoare unică și este asociată cu o singură valoare. Acesta este ceea ce trebuie să utilizați pentru a accesa acea valoare anume. Această valoare poate fi orice tip de date, inclusiv un număr, o matrice, un obiect etc. În timp ce utilizați tablouri asociative, este util să o amintiți printr-un singur șir, mai degrabă decât un număr de pe index.
Cum să găsiți lungimea matricei în PHP?
Lungimea matricei este numărul de elemente pe care o matrice le poate conține. Utilizarea unei bucle pentru a număra lungimea matricei este de obicei o pierdere de timp. Cele mai populare două moduri de a găsi lungimea matricei în PHP sunt funcția count() și sizeof() .
Pentru a găsi lungimea unei matrice, ar trebui să utilizați lungimea membrului de date a matricei. Asta vă oferă numărul de elemente alocate și nu numărul de elemente inserate. Trebuie să scrieți o clasă cu metoda principală care creează o matrice de 10 numere întregi și le adună.
Matricele specifică variabila matrice necesară pentru a calcula lungimea matricei PHP; specificarea modului este opțională. Valorile posibile pot fi fie zero, fie unul, ceea ce reprezintă COUNT_NORMAL și COUNT_RECURSIVE. Dacă nicio valoare nu trece de al doilea argument, atunci valoarea implicită devine COUNT-NORMAL. Acest mod nu numără toate elementele unui tablou multidimensional.
Funcția count() și funcția sizeof() sunt aceleași. Ele operează pe instrucțiuni similare și returnează același număr de elemente într-o matrice.
Dar pentru ca aceste funcții să funcționeze cu acuratețe, trebuie să știți să scrieți comenzile în sintaxa corectă. De exemplu, funcțiile sizeof() acceptă doi parametri:
- Matrice – acest parametru constă din matricea care conține numărul de elemente pe care trebuie să le numărăm.
- Mod – acesta este un parametru opțional care poate lua cele două valori 0 și 1. 0 este o valoare implicită care nu numără toate variabilele unui tablou multidimensional, iar 1 numără matricea în mod recursiv.
Prin urmare, sintaxa adecvată pentru această comandă ar fi:
int sizeof(matrice, mod);
Această funcție returnează o valoare întreagă așa cum se arată în sintaxă, care reprezintă numărul de elemente prezente în matrice.
<?php
$luni = array(„ianuarie”, februarie”, martie”, „aprilie”);
// Se imprimă dimensiunea matricei
număr de eco ($luni)
ecou „<br>”;
echo sizeof($luni);
?>
Funcții utile de matrice
- Funcția count() este folosită pentru a număra numărul de elemente dintr-o matrice. Acest lucru este util și atunci când doriți să recapitulați o matrice cu o buclă.
- Funcția is_array este una dintre cele mai utile funcții, deoarece verifică dacă o variabilă este o matrice sau un alt tip de date.
- Funcția in_array vă ajută să verificați un element, iar al doilea argument este matricea în sine.
- Funcția explode ajută la distribuirea unui șir în mai mulți biți și la returnarea lui ca o matrice.
- Funcția de explozie efectuează exact opusul a ceea ce face funcția de explozie. Este nevoie de o serie de matrice și le lipește împreună ca un singur șir.
- Funcția array_push este folosită pentru a adăuga elemente noi la sfârșitul unui tablou.
- Funcțiile array_pop ajută la eliminarea ultimului element de la sfârșitul unui tablou.
Perfecţionarea cu upGrad
Dacă doriți să aflați mai multe despre cum funcționează matricele și despre PHP. În acest caz, vă recomandăm masteratul în știința datelor de la upGrad de la Liverpool John Moores University și IIIT Bangalore, care este un curs online de 18 luni care include trei specializări funcționale. Programul include cel mai bun conținut din clasă, peste 500 de ore de material de învățare, 25 de sesiuni de coaching 1:8 și peste 20 de sesiuni live.
Studenții beneficiază de numeroase oportunități de colaborare cu acces la baza de învățare de peste 40.000 de upGrad.
Deci ce mai aștepți? Rezervă-ți locul astăzi!
Învață cursuri de știință a datelor 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.
Ce este PHP și de ce este folosit?
PHP este un limbaj pe server, care există de aproape 25 de ani. Hypertext Preprocessor (PHP) este un limbaj de scripting de uz general care este utilizat în mod regulat pentru a crea site-uri web interactive. A fost una dintre acele prime limbi care puteau fi introduse în HTML, făcând paginile web mai implicate din punct de vedere funcțional și mai ușor de utilizat.
Care este diferența dintre funcțiile sizeof() și count()?
Conform documentației oficiale a PHP, nu există nicio diferență între aceste două funcții. Ele oferă rezultate identice cu comenzile similare. Principala diferență constă în metoda de detectare a numărului de variabile dintr-o anumită matrice. Dar este mai înțelept să rămânem la funcția count() deoarece alți programatori se pot aștepta ca funcția sizeof() să returneze dimensiunea unei anumite matrice în octeți sau memorie.
Există vreo restricție privind lungimea matricei în PHP?
Din punct de vedere tehnic, nu există o limită maximă pentru o matrice. Există o restricție implicită asupra memoriei scriptului pe care o puteți utiliza, dar care poate fi schimbată din „memory_limit” din configurația dumneavoastră php.ini. Dar dacă matricele dvs. devin mai mari decât capacitatea prevăzută, sistemul dumneavoastră va afișa o eroare „memorie lipsită”.