ՀամակարգիչներՏեղեկատվական տեխնոլոգիաներ

Արդյունավետ foreach հանգույցները. PHP- ը եւ կանոնավոր զանգվածները

Սեղաններում ներկայացված տեղեկատվությունը կարող է տարբեր լինել արժեքների տեսքով եւ չափերով, եւ տարրերի քանակը չի կարող նախապես որոշվել: Ժամանակակից ծրագրավորումները, հատկապես բաշխված տարբերակով, հնարավորություն են տալիս ստեղծելու համալիր տվյալների կառուցվածքներ, որոնց բովանդակությունը եւ առանձնահատկությունները կարող են դինամիկ կերպով որոշվել տարբեր ժամանակահատվածներում տարբեր գործողությունների կամ իրադարձությունների արդյունքում անորոշ ժամանակում:

Ոչ միշտ չէ, որ զարգացման փուլում կարող եք կանխատեսել գործողությունների գործընթացը, տրամադրել տեղեկատվության ներկայացման եւ օգտագործման բոլոր հնարավոր տարբերակները, դրանց տեսքի եւ օգտագործման դինամիկան:

Բովանդակության ցիկլային տերմինալ

Նախաձեռնության տեքստը ձեւակերպելով, PHP- ն առաջարկեց երկու տարբերակ տարրեր մուտք գործելու համար: Երկուսն էլ կախված չեն հիմնական տիպից կամ արժեքի տիպից եւ կարող են նորմալ հանգույցով արտացոլվել: Առաջարկվում է քննարկել զանգվածը, որպես տարրերի հավաքածու, որոնց թիվը սկզբանե սահմանված չէ: The array կարող է ձեւավորվել է թռչել, առանց կամ առանց բանալիների: Ժապավենում տարրը կարող է ջնջվել, ստեղները կարող են լինել ասոցացված եւ ձեւավորվել լռելյայն:

Foreach ($ aArrayName որպես $ xValue) {մարմնի հանգույց}

Այս նախագիծը պարտավորեցնում է foreach PHP- ի հանգույցը անընդմեջ բոլոր տարրերը անցնել: Ցիկլայի մարմնում, $ xValue փոփոխականն անընդմեջ կվերցնի $ aArrayName- ի զանգվածի բոլոր արժեքները, որտեղ դրանք ավելացվել են: Element բանալիների արժեքները չեն մատչելի:

Foreach ($ aArrayName որպես $ xKey => $ xValue) {մարմնի հանգույց}

Այստեղ եւս, foreach կառուցումը կատարելու ընթացքում, PHP- ը կփորձի զանգվածի ամբողջ բովանդակությունը, բայց հանգույցի մարմնում համապատասխան արժեքները կկազմվեն զույգերով `$ xValue եւ $ xKey, տարրերի բանալին:

Էլեմենտների հերթականությունը

PHP- ի ներսում PHP- ը կներկայացնի բովանդակությունը այն կարգի մեջ, որտեղ տարրերը ավելացվել են, բայց եթե մի քանի հավելումներ / ջնջումներ են եղել զանգվածի սերնդի մեջ, եւ ինչ-որ բան ավելացվել է բանալիների հետ, եւ առանց որեւէ բան, ապա լավագույնն այն է, Էլեկտրոնային տարրերի հաջորդականության դիրքերը, սակայն դրանց բովանդակության կամ բանալիներում:

Տարբեր օբյեկտիվ պատճառներով, զանգվածի մեջ հաջորդականությունը չի կարող դիտարկվել եւ (կամ) չի կարող նշանակություն ունենալ, սակայն այն չպետք է ուղղված լինի ցանկացած դեպքում: Պարզ խնդիրների դեպքում անհամապատասխան տվյալների սահմաններում չկան խնդիրներ, եւ ալգորիթմը կարող է կարգավորվել հաջորդական վերամշակման, բայց երբ զանգվածի ստեղծման / խմբագրման գործընթացը ազդում է բազմաթիվ գործոնների վրա, պետք է կենտրոնանա բովանդակության վրա:

Ժամանակակից «ճիշտ» տարրեր

Առկա սեփական հայեցակարգի տեսանկյունից, նույնիսկ հաշվի առնելով լեզուների անվերապահորեն նմանությունը, PHP foreach array- ը պետք է ինքնուրույն մշակվի, հաշվի առնելով իրական կոնկրետ խնդիրը:

Պրակտիկան, երբ կա տրված, եւ այս մեկը իր համընդհանուր հավաքածուի ինդեքսն ունի որոշակի չափանիշով, երեկ էր :

Ցուցանիշը դարձավ բանալին, եւ զանգվածը վերցրեց ասոցիացված զանգվածի ձեւ: Այսինքն, բանալին կորցրել է իր հերթական եզակիությունը (սովորաբար հետեւողական է `0, 1, 2, ... n) եւ դարձել արժեք, բայց իրական արժեքի հետ կապված պարզ արժեք (այսինքն, բանալին), այսինքն` տարրերի բովանդակությունը: Դա այսօր, ճիշտ է, բայց ոչ կատարյալ :

Ահա թե ինչու է foreach հանգույցը համարվում է PHP- ի կողմից որպես հերթական հանգույցի այլընտրանք, ուղղված կանոնավոր զանգվածներին: Սա առաջին հերթին, եւ սա շատ կարեւոր է, քանի որ դա ենթադրում է զանգվածի տարրերի իսկական ճշգրտությունը , ինչպես նաեւ դրանց բանալիները:

Պարբերական տարրերի ճշգրիտ տողեր

Սկզբում մի տարր էր, ապա երկու տարրեր ... այնպես որ մի շարք էլեմենտներ ու ցցիկներ էին, դրանց մի զանգվածով:

Համար ($ i = 0; $ i

Յուրաքանչյուր $ aArrayName [$ i]

}

Այնուհետեւ, 0, 1, 2, ... անկուսկերի փոխարեն տարրը իր սեփական անունն ունեցավ, այն բանալին, որից հետո զանգերը միավորվեցին, իսկ հետո պետք էր foreach հանգույց `« յուրաքանչյուրի համար ցիկլ »:

Foreach ($ aArrayName որպես $ xKey => $ xValue) {

Յուրաքանչյուր $ aArrayName [$ xKey] կամ $ xValue- ի մշակման մարմինը, որը նույնն է

}

Հիմա եկել է ժամանակը, որ գալիս է զանգվածի ճիշտ տարրերով , այսինքն `նրանք, որոնք ինքնուրույն են: Նրանք իրենք իմանում են իրենց ինդեքսը, դրանց բովանդակությունը, իրենց հերթին հաջորդականության տեղը, հակված են ցուցադրել իրենց հաջորդականության ընտրությունը եւ այդ բոլոր հնարավորությունները պատվիրակել իրենց պարունակած իրական զանգվածին:

Նման կանոնավոր տողերը կկատարվեն իրենց կողմից: Պարզ ցիկլերի եւ ցիկլերի օգտագործման հատուկ կարիք պարզապես չի լինի: Ֆորմալ կերպով, սինթետիկ եւ semantics արդեն թույլ է տալիս, հարց է միայն իներցիա է մշակողի գիտակցության.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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