Articolul precedent a explicat cum se creează un tablou și se adaugă un element nou. Acum vom discuta câteva trăsături noi.
Selectarea unui interval de valori
range () creează o matrice de numere întregi consecutive sau valori de caractere între două valori. De exemplu:
Numai primele litere ale liniilor sunt folosite pentru a construi intervalul:
Obținerea dimensiunii unui matrice
count () și sizeof () sunt identice în uz. Ei returnează numărul elementelor din matrice. Nu există preferințe pentru aceste funcții. Iată un exemplu:
Indentarea în Arrays
Pentru a crea o matrice inițializată cu unele valori identice, putem folosi array_pad (). Primul argument este o matrice, al doilea argument este numărul minim de elemente pe care dorim să le avem în matrice, iar al treilea argument este valoarea care va fi atribuită tuturor elementelor noi din matrice.
Funcția array_pad () returnează o nouă matrice:
Observați cum au fost adăugate noile elemente la sfârșitul matricei. Dacă doriți să adăugați elemente noi la începutul matricei, utilizați un argument secundar negativ:
Dacă utilizați o matrice asociativă, elementele noi vor începe cu un index nul.
Seturi multidimensionale
Valorile dintr-o matrice pot fi ele însele. Acest lucru facilitează crearea unor tablouri multidimensionale:
Puteți face referire la elementele matriceelor multidimensionale prin adăugarea unor elemente suplimentare []:
Pentru a imprima matrice multidimensionale, trebuie să închideți întreaga matrice în bretele:
Dacă nu utilizați bretele, rezultatul va fi ceva de genul:
Extragerea valorilor multiple dintr-o matrice
Pentru a copia o matrice întreagă la o variabilă, puteți folosi funcția list ():
Valorile matricei sunt copiate în variabila listă, în ordinea indicilor matricei. În mod implicit, acesta este ordinea în care elementele au fost inserate în matrice, dar funcțiile de sortare descrise mai jos vă vor permite să modificați această ordine. Iată un exemplu:
Dacă aveți mai multe elemente în matrice decât în listă (), atunci acestea vor fi ignorate:
Dacă numărul elementelor din matrice este mai mic decât în lista (), elementele lipsă vor fi NULL:
Două sau mai multe virgule dintr-un rând în listă () înseamnă că elementul va fi omis în matrice:
Chei și valori
Funcția array_keys () returnează o matrice care conține numai cheile de matrice:
PHP conține, de asemenea, funcția array_values (), care returnează numai valorile din matrice:
array_values () returnează valorile în ordinea internă a elementelor matrice, cum ar fi array_keys ():
Verificarea existenței unui element într-un matrice
Pentru a afla dacă un element există în matrice, putem folosi funcția array_key_exists ():
Vom întoarce o valoare booleană a valorii adevărate sau false, care indică dacă există o cheie în matrice.
Puteți, desigur, să o faceți diferit, dar metoda de mai jos poate fi înșelătoare:
Chiar dacă există un element în matrice cu numele cheii, valoarea poate fi falsă (adică 0, NULL sau un șir gol). În schimb, utilizați array_key_exists () după cum urmează:
Mulți folosesc funcția isset (), care returnează adevărat dacă elementul există și nu este NULL:
concluzie
În acest articol, am discutat despre matrice multidimensionale, extragând elemente dintr-o matrice, obținând dimensiunea unei matrice, verificând existența unui element într-o matrice și intervalele. Sper că explicația a fost clară.
În următorul articol vom discuta despre ștergerea și lipirea elementelor într-o matrice, conversia între variabile și matrice, creând o serie de variabile.
Vă mulțumesc pentru atenție! Aboneaza-te la newsletter! 😉