A php

A php-rétegek, röviden, több változó, egy "tető" alatt egyesülnek.

Más szavakkal, ez egy változó sok cellával.

Ez egyszerű - megvalósítható, opcionálisan, szögletes zárójelek segítségével []







A php

Mit tettünk? Készítettünk egy $ user [] tömböt öt cellával, és különböző értékeket adtunk hozzá.

Felmerül a kérdés - hogyan kezeljük ezt a cellát?

Ha nem írja be manuálisan a számokat, az npp automatikusan felszámolja a cellákat a tetejétől alulról.
Ie például azt, hogy mi kerül alkalmazásra a felső cellába:

A php

Van egy függvény, amely számolja a tömb összes celláját, például, ha 65568 közülük számolni kell, akkor minden bizonnyal nagy probléma. Ehhez van egy függvényszám ()

A php

Egy másik kényelmes funkció, amely a tömbben lévő összes cell értékét megjeleníti print_r ()

A php

Az eredmény a böngészőben így fog kinézni:

A php

A sejtjeink számát és azok jelentéseit látjuk. DE! Nem látjuk, hogy milyen változók vannak ott, ugye? Nem látjuk a sejtek számát sem. Nos, öt, akkor számíthatunk, de ha több ezer van?

Ebben az esetben van egy csodálatos függvény var_dump ()

Mely és a cellák száma és típusai.

A php

A böngészőben mindent megtalálunk, amire szükségünk van!

A php

"És mi van, ha kézzel számolja a cellákat" - kérdezed? Tegyük meg ezt "

A php

A php

Ez azért van, mert a PHP számokat a cellák, ha a rész nem számozott, a pozíciókat A LEGJOBB!

Ie lefelé néz, aha, az első számozott, a második a számozott, a harmadik. nem, és hozzáteszi, hogy a legnagyobb, amelyet már olvasott. A legnagyobb 11, így a harmadik 12, valamint 46, mert. 45 volt a legnagyobb, amit egy számozatlan sejt előtt látott.

A tömbök () függvény használatával más módon is létrehozható (pontosabban)

Így pontosan ugyanazt a tömböt hozzuk létre

A sejtek számozása ebben a helyzetben nagyon egyszerű lehet:

Van egy probléma. Ha sok cellája van, nehezen tudjuk megjegyezni, hogy melyik szám alatt, például a jelszó, és milyen e-mailben. Ehhez hozzárendeljük a cellákat nem számokat, hanem megadjuk nekik a neveket, így egy asszociatív tömböt hozunk létre

A php

- ez egy beágyazott tömb, azaz. a tömbben öt cellát találunk, és egyikükben (vagy többben vagy általában mindenben) van még egy tömb (és így lehet a végtelenség is).

Szóval, hogyan helyezesz be egyet a másikba? Minden a szokásos módon a felületen :-)

A php

Tehát beletettünk a $ $ nevű változónkba, amely maga a tömbben $ felhasználó, egy másik tömb.

Csak az egyik cellának értéke helyett, lehetőségként írjon egy tömböt. Ez minden. -)







Nagyon gyakran meg kell végrehajtanunk egy bizonyos kódot többször, de kicsit változtatni.

Elfogadom, nagyon kényelmes lenne, ha valahogy megjavítanánk egy webhely végrehajtását, nem pedig többször írnánk.

És ha meg kell ismételni a kódot több ezer alkalommal, akkor nem lehet ciklusok nélkül :-)

Lásd a dia - minden úgy tűnik, hogy világos.

PRE - először az érték megváltozik, majd feldolgozásra kerül tovább.

POST - először a változó feldolgozásra kerül, és csak akkor változik meg.

A php

A php

Az első három sor

Ie Először, a visszhang a $ a értékét adja meg 1-nek, majd növeli a $ a-ot 1-gyel.

Aztán, amikor a $ a visszhangja ismétlődően szól, már 2-es értéke van

Nos, a második három sor ugyanaz, de fordítva.

A php

Az A rész egyszerűen hülye az, amit te írsz. Általában a ciklusszámláló inicializálódik ott, de nem feltétlenül! Nos, például kijelentünk valamilyen változót és azt mondjuk: "Ez a változó számláló lesz."

A B rész ellenőrzi a feltételeket (elvben ugyanaz, ha akarod, ha). Ellenőrizni fogjuk az állapot igazságát, és ha igaz, a php belép a hurok testébe, és végrehajtja azt, ha hamis, kiderülünk a hurokból.

A C. rész, csakúgy, mint az A részben, egyszerűen kifejezi a kifejezést. Ismét, mint általában, megváltoztatjuk a számlálónkat - növeljük vagy csökkenti az értéket.

Tehát, hogyan működik ez még egyszer:

A Php az A részbe kerül, és mindent megtesz, ami ott írt. Itt csak egyszer kap.

Aztán belép a B részbe, és megkérdezi, hogy igaz-e vagy sem. Ha igen, akkor a hurokban lévő összes parancs végrehajtásra kerül.

Ezután a PHP a C részre emelkedik, és végrehajtja mindazt, amit ott írt.

Ismét megy a B. részre, és ismét megkérdezi, igaz-e vagy sem.

Ha igaz, minden újra megismétli - végrehajtja a testet, megy C-re, B-re megy, és újra megkérdezi.

És ez addig folytatódik, amíg a B. rész hamis. Aztán dobja ki a ciklust.

Végezzük el a feladatot, amely végül foglalkozik a For hurokkal.

Az oszlopban az összes számot 1-től 50-ig kell megjeleníteni.

A php

Próbálj meg hasonló kódot készíteni, és nézd meg, mit tehetsz :-)

Itt van a ciklus szintaxisa és egy példa:

A php

Itt mindent megegyezünk, hogy csak az A résznél haladunk felfelé, a ciklus határain túl, és a C részt a Míg

Kényelmesen használhatjuk a For-t, ha pontosan tudjuk, hogy a ciklus ciklusának értéke mennyi, miközben nem határozza meg pontosan hányszor ismételje meg a kódot a szervezetben.

Fordítsuk az előző feladatot a ciklus használatával:

A php

Ez minden a bölcsesség :-)

Vannak olyan helyzetek, amikor nincs szükségünk arra, hogy a ciklus teljesen megy. Ie Néha szükséges, hogy bizonyos körülmények között elhagyjuk a ciklus testét.

Ezért képesek vagyunk rugalmasan befolyásolni a ciklusok működését és kezelni őket :-)

A kapcsolóról már ismert törésmutató első módja

A php

Ie a böngésző megjelenik

Mert beállítottuk azt a feltételt, hogy $ i == 5 esetén a törés parancs segítségével repülünk ki a hurokból

A második lehetőség a folytatólagos nyilatkozat használata

A php

Itt állítjuk be azt a feltételt, hogy $ i == 5 esetén visszalépünk a ciklusállapotba.

Ennek megfelelően, amikor a php látja a $ i == 5 levelezést, átveszi a B részre, és a ciklus folytatódik anélkül, hogy kiadnánk $ i nyomtatást, amely pillanatnyilag öt volt. És a böngésző:

12346789 és így tovább - az öt nélkül.

Hogyan működik a szüneteltetési utasítás, ha beágyazott hurok van? Például, van egy idő hurok, amelynek belsejében egy másik hurok

A php

Ebben a helyzetben, amikor a PHP egy szüneteltetéssel találkozik, egy ciklusból eldobja bennünket - belsejében egy szünet volt

A php

De a szülők körében marad - az első.

Vannak önkényesen sok ilyen fészek. És meg kell adni a php-t, hogy hány huroknyi fészket kell kilépnünk (hányszor kell megtörnünk), írunk egy szóközt a téren, ami azt jelenti, hogy hány fészket kell kilépnünk, például

A php

Így elhagyjuk a ciklust!

Ugyanez a folytatás

DE. Nincs semmi kár a jó nélkül, ahogy mondják :-)

Az a szám, amely meghatározza, hogy hány szintre kell kilépnünk, nem lehet több, mint a fészkelési ciklusok száma. Ie ha van egy ciklusa beágyazva egy másikba, és ez az! a szám nem lehet kettőnél több - különben BUG-ot eredményez.

A For és Míg hurkoknak van egy árnyalata - mindkettő soha nem kezdhet meg egyáltalán, és nagyon nagy szükségünk van legalább egy ciklus végrehajtásra, tekintet nélkül az állapotra, például

A php

Ezek a ciklusok soha nem fognak elindulni, mert kezdetben $ i = 100 és az első ciklus állapotában (bármi is legyen) $ i




Kapcsolódó cikkek