КомпьютерлерАқпараттық технологиялар

Тиімді foreach ілмектері: PHP және тұрақты массивтер

Массивтерде ұсынылған ақпарат мәндер түрінде және олардың өлшемдерінде әр түрлі болуы мүмкін, ал элементтердің саны әрқашан алдын ала анықталмайды. Заманауи бағдарламалау, әсіресе бөлінген нұсқада, әртүрлі әрекеттердің немесе оқиғалардың нәтижесінде әртүрлі дәйектілікпен анықталатын мазмұны мен қасиеттерін динамикалық түрде уақытында анықталмайтын күрделі деректер құрылымдарын жасауға мүмкіндік береді.

Әрдайым даму сатысында емес, операциялық үдерісті болжай аласыз, ақпаратты ұсыну мен пайдаланудың барлық ықтимал нұсқаларын, олардың сыртқы келбеті мен пайдаланылу динамикасын қамтамасыз етесіз.

Мазмұн бойынша цикл синтаксисі

Foreach синтаксисін құрастыру, PHP элементтерге қол жеткізудің екі нұсқасын ұсынды. Екеуі де кілт түріне немесе мән түріне байланысты емес және қалыпты цикл арқылы эмуляциялануы мүмкін. Массивті бастапқыда анықталмаған элементтер жиынтығы ретінде қарастыру ұсынылады. Жиын пернелерде немесе кілттерсіз құрылуы мүмкін. Жиым ішінде элементті жоюға болады, кілттер біріктіруші болуы мүмкін және әдепкі бойынша құрылады.

Foreach ($ aArrayName ретінде $ xValue) {body of the loop}

Бұл дизайн PHP циклі foreach қатарынан барлық элементтерді өтуге міндеттейді. Ішкі корпуста $ xValue айнымалы мәні $ aArrayName массивінің барлық мәндерін дәйекті түрде олар қосылатын ретпен алады. Элемент кілтінің мәндері қол жетімді болмайды.

Foreach ($ aArrayName ретінде $ xKey => $ xValue) {body of the loop}

Мұнда да foreach құрылымын орындау кезінде PHP массивтің бүкіл мазмұнын сканерлейді, алайда циклдың корпусында тиісті мәндер $ xValue және $ xKey, элементтің кілті болады.

Элементтер тізбегі

Foreach ішіндегі PHP мазмұнды элементтерді қосу тәртібінде ұсынатын болады, бірақ алаптың генерациясы барысында бірнеше толықтырулар / жойылғандар болса және бірдеңе кілттермен және бірдеңе жоқ болса, онда жиыммен жұмыс істемеген дұрыс Элементтердің кезектілігінің позициялары, бірақ олардың мазмұны немесе кілттері бойынша.

Әртүрлі объективті себептерге байланысты массивтің кезектілігі сақталмауы және / немесе маңыздылығы болмауы мүмкін, бірақ ол кез келген жағдайда бағытталмауы керек. Қарапайым деректерде, тривиальды деректер жинақтарында ешқандай проблемалар жоқ және алгоритм дәйекті өңдеуге реттелуі мүмкін, бірақ массив жасау / өңдеу процесі көптеген факторлар әсер еткен кезде, мазмұнға көңіл аудару керек.

Қазіргі «оң» элементтер

Қолданыстағы өз тұжырымдамасы тұрғысынан алғанда, тіпті тілдердің сөзсіз ұқсастығын есепке алмағанда, PHP foreach массив нақты нақты тапсырманы ескере отырып, өз бетімен әзірленуге тиіс.

Тәжірибе, бар болған кезде, және оның жалпы жинағында индексі белгілі бір критерий бойынша ұқсас.

Индекс кілті болды, массив ассоциативті массив түрінде өтті. Яғни, кілт өзінің кезектіліктік бірегейлігін жоғалтты (әдетте, сәйкесінше: 0, 1, 2, ... n) және мәнге ие болды, бірақ нақты мәнмен (яғни, элементтің мазмұны) байланысты қарапайым мән (яғни кілт). Бүгінгі күні бұл дұрыс, бірақ мінсіз емес .

Сондықтан, foreach циклы PHP арқылы қарапайым массивтерге бағдарланған қарапайым циклге балама ретінде қаралады. Бұл бірінші кезекте, және бұл өте маңызды, себебі бұл массив элементтерінің шынайы дұрыстығын , сондай-ақ олардың кілттерін білдіреді!

Тұрақты элементтердің дұрыс массивтері

Алдымен элемент, содан кейін екі элемент болды ... сондықтан элементтердің массиві және олардың массивінде цикл болды:

($ I = 0; $ i

Әрбір $ aArrayName [$ i] өңдеу құралы,

}

Одан кейін 0, 1, 2, ... небезі емес элементтің орнына кілт, ал содан кейін массивтер ассоциативті болды, содан кейін foreach циклі қажет болды - «әрқайсысы үшін цикл»:

Foreach ($ aArrayName ретінде $ xKey => $ xValue) {

Әрбір $ aArrayName [$ xKey] немесе $ xValue-тегі өңдеу құралы бірдей

}

Енді массивге дұрыс элементтермен , яғни жеке өздері бар, келеді. Олар өздерінің индексін біледі, олардың мазмұны, жүйелі түрде олардың орындары өздері таңдаған жүйелілігін көрсетуге бейім және барлық мүмкіндіктерді олардың құрамындағы нақты массаға жібереді.

Мұндай тұрақты массивтер өздігінен шешілетін болады. Әрбір қарапайым цикл мен циклді пайдаланудың ерекше қажеттілігі болмайды. Ресми түрде, синтаксис пен семантикалар қазірдің өзінде рұқсат береді, мәселе әзірлеуші санасының инерциясы ғана.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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