Array-urile în PHP sunt suporturi funcționale de date în care putem stoca una sau mai multe date. Spre deosebire de variabile, acestea pot deține multe date separat unele de altele.
Matricele în PHP sunt create în două moduri:

  1. array() funcție predefinită (funcție predefinită)
  2. [] cu paranteze drepte

Reguli de creare a matricelor PHP

  • Literele, numerele (a-z A-Z 0-9) și _ (subliniere) pot fi utilizate în numele cheilor care urmează să fie definite pentru elementele matricei.
  • Cuvintele rezervate de PHP nu pot fi folosite la definirea numelor de chei pentru elementele matricei.
  • Numele cheilor definite pentru elementele matricei sunt sensibile la majuscule.
  • Dacă o cheie nu este definită pentru un element de matrice, cheia este creată automat.
  • => caracterele trebuie plasate între fiecare cheie și valoare din matrice.
  • Dacă mai mult de un element va fi creat în matrice, , (virgulă) ar trebui să fie plasată după fiecare element.
    Este opțional să puneți , (virgulă) la sfârșitul ultimului element dintr-o matrice cu mai multe elemente.

Sugestii și sfaturi pentru crearea matricelor PHP

  • La denumirea serialelor TV, trebuie luate în considerare regulile convenției de denumire alese. De exemplu, numirea unei matrice ca $Array și apelarea celeilalte matrice ca $array nu este recomandată pentru lizibilitate.
  • Dacă nu definim chei pe elementele din matrice, ci doar valori, cheile sunt generate automat de PHP. Prima cheie este 0 și fiecare tastă crește cu 1.
  • Funcția HTML print_r(), pe care o folosim pentru a tipări matrice
    Ne putem asigura că tablourile sunt imprimate cu un aspect mai bun prin includerea lor în etichete < pre>.
  • Adăugarea sau adăugarea unei virgule la ultimul element din matrice nu schimbă nimic. Cu toate acestea, este recomandat să adăugați o virgulă la ultimul element pentru a preveni erorile din cauza distracției și pentru a crește lizibilitatea.
  • Nu este necesar să adăugați doar variabile sau date directe ca valori în matrice. Se poate atribui o constantă sau o funcție.
  • Nu este recomandat să folosiți caractere speciale și caractere turcești, altele decât utf8, cratime și litere de subliniere în structurile cheie din matrice.

Sintaxa PHP Array

Am menționat că tablourile pot fi create în două moduri diferite în PHP. În prima metodă, vom folosi funcția implicită numită array(). Am adăugat exemplul de mai jos.

$friends = array('can', 'sevgi');

O altă metodă de a crea matrice în PHP este utilizarea parantezelor drepte. Puteți găsi exemplul de mai jos.

$friends = ['cemil', 'seda'];

Am văzut structura matricei fără cheie în PHP care conține doar valori în exemplele de mai sus. Acum vom vedea structura matricei cu chei. Să examinăm exemplul.

'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);

În exemplul de mai sus, am folosit operatorul => atunci când atribuim valori. Când atribuim valori matricelor, folosim operatorul de atribuire a matricei „=>”, nu operatorul de egalizare „=”.

În exemplul de mai jos, vom vedea structura matricei multidimensionale PHP. Când creăm mai multe matrice, definim a doua matrice în partea de valoare a primului tablou.

$friends = array(
    'best_friends'   => array(
        'melih',
        'deniz',
    ),
    'school_friends' => array(
        'eda',
        'erdinç',
    ),
);

Imprimarea matricelor PHP

Folosim funcția print_r() pentru a imprima matrice în PHP. În exemplul de mai jos, am creat o matrice numită $fruits și am dat valorile de pepene verde, banană și struguri. Apoi am tipărit matricea folosind funcția print_r().

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
print_r($fruits);
/*
 * Çıktı:
 Array ( [0] => karpuz [1] => üzüm [2] => muz )
 */

În exemplul de mai jos, am tipărit matricea creată în exemplul anterior într-o formă mai lizibilă folosind etichete HTML < pre>.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/* 
 * Çıktı: 
Array
(
    [0] => karpuz
    [1] => üzüm
    [2] => muz
)
 */

Putem accesa datele mai multor matrice cu funcția print_r().

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )

Dacă folosim etichete HTML pre atunci când accesăm datele mai multor matrice cu funcția print_r(), obținem rezultate într-o structură mai lizibilă.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
 * Çıktı:
 Array
(
    [best_friends] => Array
        (
            [0] => melih
            [1] => deniz
        )
    [school_friends] => Array
        (
            [0] => eda
            [1] => erdinç
        )
)
*/

Imprimarea matricelor cu ecou

În exemplul de mai jos, am încercat să tipărim matricea creată în exemplul anterior cu echo, dar nu l-am putut tipări. Avem ieșirea Array ca ieșire. Deci de ce?

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits;
// Çıktı: Array

Nu putem imprima matrice întregi cu formarea ecou PHP. PHP are print_r() pentru a imprima matrice întregi. Totuși, dacă dorim să imprimăm un singur element al matricei, putem folosi echo. În exemplul de mai jos, am accesat prima cheie a matricei. În secțiunea de sugestii și sfaturi de mai sus, am menționat că dacă nu creăm o cheie în timp ce creăm o matrice, aceasta va fi creată automat. PHP a creat automat cheile începând de la 0, iar noi am accesat datele primei chei. Avem „struguri” ca rezultat.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits[1];
// Çıktı: üzüm

Deci, dacă creăm o cheie, cum vom accesa datele cheii cu ecou? În exemplul de mai jos, am creat o cheie și am accesat datele cheii tastând numele cheii cu ecou.

$fruits = array(
    'fruit1' => 'karpuz',
    'fruit2' => 'üzüm',
    'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz

Pentru a accesa datele mai multor matrice, creăm a doua paranteză pătrată. Să examinăm exemplul de mai jos. În acest exemplu am folosit structura multi-array. Mai întâi, am accesat matricea school_friends din matricea friends, apoi am accesat datele primei chei din matricea school_friends.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç