Arrays of php

Arrays în php sunt, pentru a pune pe scurt, mai multe variabile, unite sub un "acoperiș".

Cu alte cuvinte, este o variabilă cu o mulțime de celule.

Este simplu - este implementat, ca opțiune, cu ajutorul unor paranteze pătrate []







Arrays of php

Ce am făcut? Am creat un $ user [] cu cinci celule și le-am atribuit diferite valori.

Se pune întrebarea - cum să abordăm această sau celula?

Dacă nu introduceți manual numere, npp va număra automat celulele din partea de sus, din partea de jos.
Ie de exemplu, ceea ce ar fi aplicat la celula de sus ar trebui să fie scris:

Arrays of php

Există o funcție care numără toate celulele matricei, de exemplu, dacă există 65568 dintre ele, numărarea acestora va fi cu siguranță o problemă mare. Pentru aceasta, există un număr de funcții ()

Arrays of php

O altă funcție convenabilă care afișează toate valorile tuturor celulelor din matrice print_r ()

Arrays of php

Rezultatul în browser va arăta astfel:

Arrays of php

Vedem numerotarea celulelor și semnificațiile lor. DAR! Nu vedem ce tipuri de variabile avem acolo, nu? De asemenea, nu vedem numărul de celule. Păi, cinci, atunci putem conta, dar dacă sunt mii de ei?

În acest caz, avem o funcție minunată var_dump ()

Care și numărul de celule vor ieși și tipurile acestora.

Arrays of php

În browser vom vedea tot ce avem nevoie!

Arrays of php

"Și dacă poți număra manual celulele" - întrebi? Să facem acest lucru "

Arrays of php

Arrays of php

Acest lucru se datorează faptului că numerele PHP numără celulele, dacă partea nu este numerotată, pozițiile NEXT FOR THE MOST!

Ie el privește în jos, aha, primul este numerotat, al doilea este numerotat, al treilea. nu, iar el îi atribuie valoarea după cel mai mare, pe care la citit deja. Cea mai mare a fost de 11, astfel încât a treia a numărat 12, precum și 46, pentru că. 45 era cel mai mare pe care l-a văzut în fața unei celule neimpozitate.

Arrays pot fi de asemenea create într-un mod diferit (care este mai corect) folosind funcția array ()

Să creăm exact aceeași matrice în acest fel

Și numerotarea celulelor în această situație poate fi foarte simplă:

Există o problemă. Dacă există mai multe celule, va fi dificil să ne amintim în ce număr, de exemplu, parola și sub ce e-mail. Pentru a face acest lucru, îi atribuim celulelor nu numere, ci le dau nume, creând astfel o matrice asociativă

Arrays of php

- este o matrice imbricată, adică spunem, există cinci celule în matrice și, la rândul lor, într-una dintre ele (sau în mai multe sau în general în toate) există o altă matrice (și astfel poate fi la infinit).

Deci, cum puneți unul în celălalt? Totul este ca de obicei la suprafata :-)

Arrays of php

Așa că am pus în interiorul variabilei noastre $ nume, care în sine este în interiorul utilizatorului $ matrice, un alt matrice.

Doar în locul valorii unei celule, ca opțiune, scrieți o matrice. Asta e tot. -)







Foarte des trebuie să executăm o anumită bucată de cod de mai multe ori, dar cu o mică schimbare.

Sunt de acord, ar fi foarte convenabil să fixăm oarecum executarea unui site, mai degrabă decât să scriem același lucru de mai multe ori.

Și dacă trebuie să repetați codul de câteva mii de ori, nu puteți face fără cicluri :-)

Vedeți diapozitivul - totul pare clar.

PRE - mai întâi valoarea este schimbată, apoi transferată în continuare pentru procesare.

POST - mai întâi, variabila este dată pentru procesare și numai atunci se schimbă.

Arrays of php

Arrays of php

Primele trei linii sunt

Ie În primul rând, ecoul imprimă valoarea $ a egală cu 1, apoi crește $ a cu 1.

Atunci când ecoul de $ a este numit în mod repetat, acesta are deja valoarea 2

Ei bine, celelalte două linii sunt identice, dar invers.

Arrays of php

În partea A, este pur și simplu proastă să faceți ceea ce scrieți acolo. Ca regulă, contorul de cicluri este inițializat acolo, dar nu neapărat! Ei bine, de exemplu, noi declarăm o variabilă și spunem - "Această variabilă va fi un contor."

Partea B verifică o anumită condiție (în principiu același, dacă doriți, dacă). Verificat valabilitatea acestei condiții și dacă există este adevărat, PHP vine în corpul buclei și-l execută, în cazul în fals - acoperi din bucla.

Partea C, la fel ca în partea A, execută pur și simplu o expresie. Din nou, de regulă, ne schimbăm contra - crește sau micșorează valoarea.

Deci, cum funcționează toate, încă o dată:

Php vine în partea A și face tot ce este scris acolo. Aici ajunge doar o singură dată.

Apoi merge în partea B și întreabă dacă este adevărat sau nu. Dacă da, atunci toate comenzile din buclă sunt executate.

Apoi PHP se ridică la partea C și efectuează tot ce este scris acolo.

Din nou merge la partea B și din nou întreabă dacă este adevărat sau nu.

Dacă este adevărat, totul se repetă - efectuează corpul, merge la C, merge la B și întreabă din nou.

Și aceasta continuă până când partea B este falsă. Apoi aruncă din ciclu.

Să îndeplinim sarcina, care va rezolva în sfârșit buclele For.

Este necesar să afișăm în coloană toate numerele de la 1 la 50. Executăm:

Arrays of php

Încercați să faceți un cod similar și să vedeți ce puteți face :-)

Aici este sintaxa buclă și un exemplu:

Arrays of php

Tot aici este aceeași ca și în partea A Numai vom face în sus, în afara buclei, și vice-versa partea C, în timp ce în interiorul inserat

Este convenabil să folosim Pentru atunci când știm exact de la ce valoare ciclul va ciclu, în timp ce În timp ce nu este specificat exact de câte ori să repete codul în corp.

Să compilam sarcina anterioară utilizând acest ciclu:

Arrays of php

Aceasta este înțelepciunea :-)

Există situații în care nu avem nevoie de ciclu pentru a merge complet. Ie Uneori este necesar ca, în anumite condiții, să părăsim corpul ciclului.

Prin urmare, avem capacitatea de a influența în mod flexibil funcționarea ciclurilor și de a le gestiona :-)

Primul mod de a folosi declarația de pauză deja cunoscută de la comutator

Arrays of php

Ie browserul se va afișa

Pentru că am stabilit condiția că pentru $ i == 5, vom zbura din bucla cu comanda break

A doua opțiune este folosirea instrucțiunii continue

Arrays of php

Aici am stabilit condiția că, pentru $ i == 5, am fi mutat înapoi la condiția ciclului.

În consecință, atunci când php vede corespondența $ i == 5, ne va transfera la partea B și ciclul va continua fără a emite printul $ i care în acest moment era egal cu cinci. Și browserul va:

12346789 și așa mai departe - fără cei cinci.

Cum se comportă declarația de pauză dacă avem o buclă imbricată? De exemplu, există o buclă de timp în interiorul căruia o altă buclă în timp ce

Arrays of php

În această situație, atunci când PHP întâlnește o declarație de pauză, ne va arunca dintr-un singur ciclu - în care a existat o pauză

Arrays of php

Dar va rămâne în ciclul părinte - primul.

Pot exista multe astfel de cuiburi. Și php pentru a indica cât de multe bucle imbricate, trebuie să ieșim (cât de multe ori pentru a rupe), vom scrie numere separate printr-un spațiu, buyout este cât de multe nestings avem nevoie pentru a merge, cum ar fi

Arrays of php

Astfel părăsim ciclurile!

Același lucru cu continuați

DAR. Nu există nici un rău fără bine, așa cum se spune :-)

Numărul care determină câte niveluri trebuie să ieșim nu trebuie să depășească numărul de cicluri de cuibărire. Ie dacă aveți un ciclu imbricat în altul și asta este! numărul nu poate fi mai mare de două - altfel va duce la o BUG.

Buclele For și While au o singură nuanță - ambele nu pot începe niciodată și avem nevoie de cel puțin o execuție a ciclului, indiferent de condiție, de exemplu

Arrays of php

Aceste cicluri nu vor începe niciodată să se execute, deoarece inițial $ i = 100 și în starea primului ciclu (indiferent de ce începe) trebuie să fie $ i







Articole similare

Trimiteți-le prietenilor: