KompüterInformasiya texnologiyaları

Effektiv dövründən foreach: PHP və sağ Diziler

elementlərin növü dəyərlər və onların ölçüsü və sayı dəyişə bilər Diziler göstərilən məlumatlar həmişə əvvəlcədən müəyyən edilə bilməz. Müasir proqramlaşdırma, xüsusilə payladı təcəssümü, o yaratmaq imkan verir kompleks data strukturu, məzmunu və xüsusiyyətləri fərqli ardıcıllıqla müxtəlif tədbirlər və ya hadisələr nəticəsində qeyri-müəyyən vaxt dinamik müəyyən edilə bilər.

Bu, bütün mümkün nümayəndəlikləri və informasiya istifadə, onların görünüşü və istifadə dinamikası əməliyyat prosesi proqnozlaşdırmaq dizayn mərhələsində həmişə mümkün deyil.

məzmun syntax

foreach sintaksis formalaşdırılması, PHP elementləri daxil olmaq üçün iki yol təklif edib. Hər iki əsas növü, və ya dəyərlər növündən asılı deyil və şərti dövrü emulated bilər. elementlərin bir plüralizmi kimi bir sıra hesab təklif sayı ilkin müəyyən deyil. array düymələri kimi, və olmadan Tez konfiqurasiya edilə bilər. array element çıxarıla bilər, düymələri assosiativ və default savadlı ola bilər.

foreach ($ xValue kimi $ aArrayName) {loop bədən}

Bu dizayn bir sıra bütün elementləri vasitəsilə getmək üçün foreach PHP loop tələb edir. loop dəyişən orqanı $ xValue ardıcıl onlar əlavə edilmiş qaydada array $ aArrayName bütün dəyərləri olacaq. əsas elementləri dəyərləri mövcud olmayacaq.

foreach ($ aArrayName $ Xkey => $ xValue kimi) {loop orqanı}

Burada da, dizayn foreach yerinə yetirilməsi, PHP serialın bütün məzmunu tarar, lakin loop cüt dəyişən $ xValue müvafiq dəyər və dəyişən $ Xkey olacaq - əsas element.

elementlərin ardıcıllığı

foreach Inside PHP üçün məzmun təklif edəcək olan əlavə elementlər, lakin əlavə / aradan qaldırılması təkrar və bu bir sıra ilə serialın formalaşmasında iş üçün ən yaxşı olmadan düymələri bir şey, və bir şey əlavə edilmişdir mövqe ardıcıllıqla elementləri və onların məzmunu və ya düymələri əsaslanır.

Due müxtəlif obyektiv səbəblərdən array ərzində ardıcıllıqla riayət edilə bilməz və / və ya məsələ çox, lakin hər hansı bir şəkildə mərkəzli lazım deyil bilər. mənasız data dəstləri, heç bir problem, və alqoritm sadə vəzifələri ardıcıl emal üçün müəyyən edilə bilər, lakin oluştururken / array prosesi redaktə bir çox amillər təsir edir, content diqqət etməlidir.

Modern "doğru" elementləri

cari özünü konsepsiyası baxımından, hətta dil kimi qeyd-şərtsiz nəzərə alınmadan, PHP foreach array müstəqil nəzərə faktiki xüsusi tapşırıq alınmaqla tərtib edilməlidir.

olduqda təcrübə, bir, və bu xüsusi meyarlara uyğun əlaqədar məhsullar ümumi toplanması bir index var - dünən idi.

Index əsas idi və assosiativ seriallarda bir sıra şəklində reallaşdı. Əsas (adətən ardıcıl olmuşdur: 0, 1, 2, ... n) unikal serial itirilmiş və həmçinin dəyəri başladı, lakin faktiki dəyəri ilə bağlı bir sadə dəyəri (yəni düyməsi) (element yəni məzmun). Bu, lakin kifayət qədər ki, doğru deyil, bu gün.

dövrü foreach PHP şərti Diziler diqqət normal dövrü alternativ kimi nəzərdən Odur ki. Bu, bütün yuxarıda, bu real array elementləri dəqiqliyi, eləcə də onların düymələri ki, nəzərdə tutur, çünki bu, çox vacibdir!

müntəzəm elementləri hüququ Diziler

İlk iki elementləri bir element var idi ... belə elementlərin bir sıra və bu array vasitəsilə loop var idi:

üçün ($ i = 0; $ i ($ aArrayName) count <; $ i ++) {

hər $ aArrayName orqanı emal [$ i]

}

əvəzinə Sonra element bir simasız 0, 1, 2, ... n öz adı var - əsas və sonra assosiativ Diziler olmaq və sonra bir foreach loop lazım - "hər dövrü"

foreach ($ aArrayName kimi $ Xkey => $ xValue) {

hər $ aArrayName [$ Xkey] $ xValue ki, bir və eyni və ya orqanı emal

}

İndi array sağ elementləri gəlməlidir zaman gəlib özləri həmin hansı yəni. Onlar indeksi, onun məzmunu, ardıcıllıqla yerini ardıcıllıqla öz seçim və onlara olan bütün bu imkanları öz serialların həvalə edirlər bilirik.

Belə müntəzəm Diziler özləri tərəfindən idarə olunur. şərti dövründən və hər dövründən Xüsusi ehtiyacları sadə olmayacaq. Formal olaraq, sintaksis və bu semantika artıq şüurun geliştirici inertia üçündür sual verir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.atomiyme.com. Theme powered by WordPress.