Համակարգիչներ, Տեղեկատվական տեխնոլոգիաներ
Արդյունավետ 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