Scrie în PHP: Array (început)
Unul dintre subiectele de pe forum forum.kurepin.ru ma obligat să plătească încă o dată se concentreze pe matrice.
Voi încerca să fac un pic de revizuire a comunicării cu matrice.
Deci Matricele sunt comune și asociative. Ele se deosebesc doar prin faptul că, în cheile matrice obișnuite sunt numere întregi, și asociativ - o combinație de caractere diferite.
$ Personal [1]; // referire la o celulă obișnuită a matrice;
$ Personală [ 'Vova']; // referire la o celulă de tablou asociativ;
Apropo, atunci când se referă la o celulă matrice asociativă, celula nu este neapărat cheia pentru a lua în ghilimele sau paranteze. Dar eu recomand cu tărie să faceți acest lucru.
Matricele în PHP poate avea orice dimensiune imbricate, dar este utilizată în mod tradițional-una și două-dimensionale matrice.
Matricea poate stoca orice fel de informații - de la numere simple, la structuri complexe.
Doar declara o matrice:
var $ matrice1 = array (); // array gol
var $ array2 = array ( "Vova", "nina", "olga"); // date matrice
Deci, declară o matrice obișnuită. În cazul în care, cu toate acestea, trebuie să declarăm o matrice asociative de date sau o matrice în care datele sunt „împrăștiate“, în cel îndepărtat dintr-o altă celulă, este necesar să se precizeze, în plus față de valorile celulelor, dar cheia lor (nume). Datele cheie din combinația separată „=>“.
var $ array3 = array (0 => "Vova", 11 => "nina", 543 => "olga");
var $ array4 = array ( "Sorokin" => "Vova", "bulgakova" => "nina", "zhezlova" => "olga");
În primul caz vom vedea o serie de nume care sunt atribuite celule cu numere specifice (toate celulele intermediare declarate goale), în timp ce al doilea - cu numele celulelor sunt în loc de numerotare - nume.
Pentru a afla numele Sorokin, suntem acum suficient pentru a cere o matrice:
echo $ array4 [ 'Sorokin'];
Cum de a verifica existența unei matrice?
Trebuie remarcat faptul că matrice în situații obișnuite, se comportă în același mod ca și o variabilă obișnuită.
if (! isset ($ array_name)) echo "Nu există astfel de matrice!";
Ca cel mai simplu mod de a imprima conținutul matrice?
implozie echo ( '', $ array_name);
în cazul în care implozie - asocierea caracteristică cu separatorul.
În acest caz, matrice acționează ca o variabilă de listă.
Dacă doriți să creați o matrice pentru o operație?
Apoi, puteți utiliza lista () funcții. unind variabilelor enumerate în acesta într-o singură matrice.
$ Str = "unu, doi, trei";
$ List ($ unu, doi $, $ trei) = exploda ( '', $ srt);
Acum, fiecare variabilă conține cuvântul.
Și de imprimare:
implozie echo ( '', lista ($ unu, doi $, $ trei));
Puteți, desigur, și doar trec prin conținutul de matrice într-o buclă:
în timp ce ($ i * * *
La această oprire astăzi, mâine vom continua. Joaca-te cu matrice, este foarte distractiv!
Această versiune a fost preparat cu spionaj în cartea Sterling Hughes „PHP 4.0. Ghidul pentru dezvoltatori.“