Arrays sunt ... O scurtă introducere la subiect

Oricine a studiat programarea la o universitate știe că cadrele didactice tind să dea doar materiale de bază, de bază pentru studenții lor. Tematica matricelor este, de asemenea, luată în considerare, dar la cursuri ulterioare. De ce? Deoarece matricele sunt baza, care permite programatorului să lucreze cu volume mari de informații.

array-urile sunt

introducere

Subiectul zilei începe cu introducerea unei definiții a acestui termen. Arrays sunt elemente mediul de programare, reprezentând un set de date sub forma unui tabel sau a unui rând. Imaginați-vă un număr de numere aleatorii: 1, 6, 2, 4, 8. Acesta va fi un tablou. Fiecare cifră scrise într-o linie are propriul număr de serie, ceea ce permite corelarea lor cu matricea în programare.

record

Luați în considerare modul în care sunt scrise în practică matricele. Record, matrice marca - este creat pentru a indica tipul lor de program (care valorile vor fi stocate în matrice) și numărul de celule. Uneori programatorii crea matrice imense fără a specifica numărul exact de elemente, dar apoi îl accesați trebuie să fie foarte atent ca programul nu este fixat și a început cu referire la celulele goale.

  • D: matricea [1..k] reală - aceasta este scrisă array în Pascal. Dacă știți când creați programul pe care veți avea maximum 5 elemente, atunci puteți utiliza matricea D: [1..5] reală;

Așa cum ați putea ghici, D este o literă care denotă numele unei matrice - adevăratul este tipul (format) de date care poate fi conținut în array-array [] - acesta este numărul de elemente din matrice.

php arrays

recurs

Pentru a lucra cu un element matrice, acesta trebuie să fie accesat din program. Arrays sunt aceleași numere sau cuvinte ca oricare alta. Pentru a lucra cu un element matrice, trebuie să introduceți: D [1]. Acest lucru vă va permite să selectați primul element al matricei și să efectuați operații cu acesta. De exemplu:

  • print (D [1]) - - această comandă va afișa valoarea utilizatorului în prima celulă a matricei.

Merită să observi că, dacă intenționați să efectuați operații matematice cu matrice, atunci ar trebui să acordați atenție tipului. Puteți face acest lucru numai dacă aveți o serie de numere. Pentru a face mai clară:

  • Dacă aveți o serie de D: array [1..k] de Textul- - și în celula D [1] = 1, atunci nu puteți utiliza acest element în operații matematice pentru că „1“ programul - va doar cuvântul "unul", nu și numărul. Asigurați-vă de variabilele și de tipurile acestora.

Dacă planificați operații matematice sau pur și simplu trebuie să stocați numerele în matrice, mai bine vă faceți griji cu privire la tipul său în avans și alocați "real" sau "întreg".

tabel

Să vorbim acum despre spațiul din jurul nostru. Trăim într-o lume tridimensională, iar cele mai multe obiecte pot fi descrise prin trei parametri: lungime, lățime, înălțime. Deci, există o dimensiune pentru matrice. Matricele bidimensionale sunt tabele cu date în care fiecare element primește mai mult de un număr de secvență, iar două - numărul rândului și numărul coloanei. Când accesați o matrice bidimensională, trebuie să specificați ambele numere - D [1-1].

gama de numere

În consecință, o astfel de matrice va putea să stocheze o cantitate mai mare de date. Din păcate, în limbile de programare mai vechi, în majoritatea cazurilor, numărul unui element de matrice nu poate fi decât un număr. Prin urmare, stocarea datelor din tabele mari devine foarte problematică datorită faptului că fiecare coloană a tabelului va trebui să creeze o matrice separată.



De exemplu, să presupunem că avem un tabel în care sunt scrise datele studenților. Ei au: anul nașterii, numele, clasa.

1989IvanovIvan9
1988PetrovPeter10
....

În condiții normale, va trebui să creăm mai multe mese, în funcție de nevoi. Putem crea o matrice bidimensională de tip numeric pentru a stoca anul nașterii și a clasei și a doua matrice pentru stocarea informațiilor textuale (FI). Dar acest lucru este incomod. În primul rând, este posibil ca numele și prenumele să fie procesate separat. În al doilea rând, puteți obține confuzie cu ușurință la completarea matricei cu anul și clasa. Prin urmare, va fi mai ușor să creați 4 matrice separate pentru fiecare coloană. Sunt de acord, este foarte greoaie?

PHP

Rețelele PHP rezolvă problema menționată mai sus. Faptul este că în acest limbaj de programare puteți specifica nu numai tipul de date din matrice, ci și tipul contorului (index). În plus, o matrice poate conține date dintr-o varietate de tipuri. creare gama unidimensională (dacă trebuie să luați o coloană):

  • $ array = matrice (1989, 1988, ...);

Acesta este un exemplu de creare a unei matrice simple. Indicele este creat automat și este numărat de la zero. Adică, elementul zero al matricei este 1989, primul este 1988 și așa mai departe. Dar dacă ar trebui să punem întreaga masă într-o matrice multidimensională? Ce sunt multidimensionale PHP arrays? Acestea sunt structuri în care fiecare element este, de asemenea, o matrice. Cum să dezasamblat exemplul dat nouă?

gama bidimensională

$ table = array (

array (1989, "Ivanov", "Ivan", 9),

array (1988, Petrov, Peter, 10);

...

);

Ce avem în cele din urmă? Înainte de noi este un tabel numit $ table, în care rândurile corespund rândurilor din tabelul prezentat. Dacă vorbim despre elementele unei matrice, ele vor arăta astfel:

  • $ table [0-0] = 1989, tabelul $ [0-1] = "Ivanov", tabelul $ [0-2] = "Ivan", tabelul $ [0-3] = 9.
  • $ table [1-0] = 1988, $ table [1-1] = "Petrov", $ table [1-2] = "Peter", $ table [1-3] = 10.

În acest caz, coloanele 0 și 3 ale matricei sunt numerice, iar 1 și 2 sunt coloane de text. Dacă este necesar, puteți oricând să convertiți datele necesare în formatul dorit și să îmbinați celulele.

Distribuiți pe rețelele sociale:

înrudit
Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
Matricea jаvascript și crearea acesteia. Totul despre matricea de jаvascriptMatricea jаvascript și crearea acesteia. Totul despre matricea de jаvascript
Matricea. Elementele matricei. Sumă elemente elemente matrice, numărMatricea. Elementele matricei. Sumă elemente elemente matrice, număr
Un exemplu de programe în Pascal. Programarea în PascalUn exemplu de programe în Pascal. Programarea în Pascal
Bucle eficiente de foreach: PHP și mese regulateBucle eficiente de foreach: PHP și mese regulate
PHP: ultimul element. Arra în dinamicăPHP: ultimul element. Arra în dinamică
Java Array. Arrays în Java. Java pentru începătoriJava Array. Arrays în Java. Java pentru începători
Funcția `INDEX` din Excel: descriere, aplicație și exempleFuncția `INDEX` din Excel: descriere, aplicație și exemple
Disk arrays RAID: ce este și pentru ce?Disk arrays RAID: ce este și pentru ce?
Stack-ul / pop-ul jаvascript StackStack-ul / pop-ul jаvascript Stack
» » Arrays sunt ... O scurtă introducere la subiect