Utilizarea matrice în PHP

Scopul principal al matrice în PHP - organizarea de grupuri de valori aferente. Fiecare element are un index (cheie) și valoare. index de matrice este indicată în paranteze după numele matrice. Pentru a aborda al cincilea element al matrice $ matrice1. este necesar să se scrie:

Amintiți-vă că în mod implicit, matrice nu începe cu primul element, dar cu un zero.

Indicele poate fi un număr sau un șir de caractere de text. O matrice cu indici de coarde sunt numite asociativ. și indicii înșiși - numele elementelor. De exemplu, prețurile mărfurilor sunt stocate într-o matrice asociative prețuri $. indici care sunt numele mărfurilor. , Este necesar să se scrie pentru a obține valoarea prețului pentru un anumit produs:

Valoarea elementului matrice poate fi de orice tip. Organizarea de matrice multi-dimensionale, ca element de matrice poate fi la rândul său, o matrice. Exemple de referiri la elemente de matrice multidimensionale:

Creați o matrice

Puteți crea un array folosind funcția array (). parametrii care alcătuiesc matrice. Parametrii pot fi setate în perechi „cheie => valoare.“ Dacă creați cheia de matrice nu este specificat, indicele este determinată de poziția elementului în matrice (începând de la 0). De exemplu:

Matricele pot fi create într-un mod diferit - în mod direct. De exemplu:

Indicii elementelor de matrice non-asociative pot fi omise. PHP le va calcula automat. Dacă indicele specificat este după cum urmează: în matrice vor fi cele două elemente, acesta din urmă cu un indice de 5. Elemente 1 - 4 nu vor fi inițializate.

Puteți crea un array folosind funcția array (). și apoi se adaugă un element nou:

Numărarea numărul de elemente

Numărul de elemente din matrice poate fi determinată prin numărare () sau sizeof ().

Rezultatele din Exemplul 1:

dimensiunea fructelor matrice $ 4 este ultimul element al fructelor matrice $ - piersic

Pentru a accesa ultimul element trebuie să se scade 1 din dimensiunea de matrice, ca matrice de indexare începe de la zero. Pentru a afișa rezervat simbolul „$“ este în valoare de un backslash înainte de semnul dolar „“

Frecvența de apariție a elementelor din matrice poate fi determinată prin array_count_values ​​() funcție. Această funcție returnează o matrice în cazul în care cheile sunt elementele de matrice și valorile de test - frecvența apariției lor în matrice de studiu.

Rezultatele din Exemplul 2:


Array ([mar] => 1 [pere] 2> [drena] => 1 [piersică] => 1)

print_r () funcție afișează cheile și valorile matrice ale argumentului.

Rezultatele din Exemplul 3:

mere pere prune piersici pere

Rezultatele din Exemplul 4:

tomate costa 15 de ruble. Castraveții sunt de 12 de ruble.

Rezultatele din Exemplul 5:

Ivanov: creștere în greutate = 174 = 68 Petrov = 181 height = 90 Sidorov greutate: creșterea în greutate = 166 = 73


print_r - Afișează toate ellementov matrice. O caracteristică la îndemână pentru depanare.

Array ([a] => măr [b] => banană [c] => Array ([0] => x [1] => y [2] => z))

matrice de management

Rezultatele din Exemplul 6:

1 + 2: Array (=> 1 [Katja] dragă => [0] [1] => 2 [Eugene] => mut [2] 3> [3] => 4 [4] 5>) 2 + 1: Array ([0] => 4 [Eugene] => frumos [1] => 5 [Katja] => inteligent [2] => 1 [3] => 2 [4] => 3)

Rezultatele din Exemplul 7:

Sertarul conține: prune mere pere piersici mâncat mai întâi un mar in vaza au fost: prune piersic pere

Rezultatele din Exemplul 8:

Sertarul conține: mere piersici pere prune piersic mâncat într-un vas au fost: prune mere pere

Rezultatele din Exemplul 9:

Array $ a: 1 2 3 array după adăugarea $ a: 1 2 3 4 5 Lungimea lui = 5


Rețineți că, dacă funcția a doua array_push argument () pentru a trece o matrice, matrice va fi adăugat ca un element, și anume, este creat matrice bidimensională.

Rezultatele din Exemplul 10:

Array $ a: 1 2 3 array după adăugarea $ a: 4 5 1 2 3 Lungimea lui = 5

Are trei parametri: matrice, offset și lungimea fragmentului. În cazul în care diferența este pozitivă citire se efectuează de la începutul matrice, cu un negativ - de la sfârșitul anului. Când lungimea pozitivă a fragmentului rezultat va conține un număr predeterminat de elemente. Când lungimea fragmentului negativ ultimul element va fi cel care se află la o distanță specificată de la sfârșitul șirului. Dacă omis, fragmentul va conține toate elementele deplasării inițiale și la sfârșitul șirului.

Rezultatele din Exemplul 11:

$ A: a array_slice b c d e f ($ a, 2): c d e f array_slice ($ a, 2, -1): c d e array_slice ($ a, -2, 1): e array_slice ($ a, 0, 3): a b c

triere

Sortare pot fi matrice atât simple și asociative. Sortarea tablouri în PHP, există anumite funcții:
  • sort () - Sortarea unei matrice în ordine alfabetică, dacă cel puțin unul dintre elementele sale este un șir de caractere, iar în ordine numerică, în cazul în care toate elementele sale - numărul.
  • rsort () - funcționează ca un fel (). dar în ordine inversă.
  • asort () - sorteaza matrice asociative; funcționează ca un fel (). dar păstrează numele elementelor.
  • arsort () - funcționează ca asort (). dar în ordine inversă.
  • ksort () - sortează numele elementelor de matrice asociative.
  • krsort () - funcționează ca ksort (). dar în ordine inversă.

Rezultatele din Exemplul 12:

$ A: primul = secundă = 6 2 = 1 treia asort ($ a): a treia = 1 secundă = 2 6 = primul ksort ($ a): Torah = 2 n = 6 t el primul rety = 1

Caută un articol

Pentru a verifica disponibilitatea elementului în matrice, există funcții:
  • in_array () - în cazul în care elementul este găsit, returnează adevărat. în caz contrar - fals.
  • array_search () - în cazul în care elementul este găsit, returnează cheia, în caz contrar - fals.

Rezultatele din Exemplul 13:

2 găsit! găsit elementul cheie - al doilea

Folosind o matrice multidimensională iterator

Rezultatele din Exemplul 14:

0: Sitepoint 1: phpmaster 0: buildmobile 1: rubysource 0: designfestival 1: cloudspring 3: nu o matrice

articole similare