Php ասոցիատիվ զանգվածներ. Զանգվածներ PHP-ում

Տուն / Չի աշխատում

Այս հոդվածում մենք շարունակում ենք սովորել PHP-ի հիմունքները և ծանոթանալ զանգվածներին: Առանձին-առանձին, օգտագործելով օրինակներ, մենք կանդրադառնանք կանոնավոր զանգվածի ստեղծմանը, այնուհետև սահուն անցնելու ենք ասոցիատիվ և բազմաչափ զանգվածներին: Ներկայացված նյութը բավական կլինի ամուր ընկալելու PHP-ի հիմունքների հաջորդ մասը, այն է՝ PHP զանգվածները:

PHP զանգվածներ – Ինչ են PHP զանգվածները և ինչպես են դրանք ստեղծվում: Պարզ (ինդեքս) զանգվածներ

PHP-ում զանգվածները շատ կարևոր դեր են խաղում և լայնորեն կիրառվում են կայքեր կառուցելիս։ Զանգվածը այսպես կոչված փոփոխական է (), որը կարող է պարունակել մի քանի արժեքներ, որոնք հասանելի են որոշակի ինդեքսներում: Զանգվածի տեղեկատվություն մուտք գործելու համար պարզապես նշեք զանգվածի անվանումը և տվյալների բջիջի ինդեքսը: Պարզության համար բերեմ պարզ ինդեքսային զանգվածի և փոփոխականի կառուցվածքի օրինակ։

Ինչպես տեսնում եք նկարից, զանգվածի և փոփոխականի միջև տարբերությունն այնքան էլ մեծ չէ։ Փոփոխականը կարող է վերցնել միայն մեկ արժեք, բայց զանգվածը կարող է միանգամից մի քանի արժեք վերցնել: Ավելին, զանգվածից տեղեկատվություն հանելու համար բավական է պարզապես նշել զանգվածի անվանումը և այն ինդեքսը, որի համար հասանելի է տեղեկատվությունը։ Ավելի ամբողջական հասկանալու համար եկեք դիտենք օրինակ և ստեղծենք զանգված, այնուհետև դրանից տեղեկատվություն հանենք և ցուցադրենք այն էկրանին:

/*Զանգվածի ստեղծում*/ $name = "A"; $name = «B»; $name = «C»; $name = «D»; $name = «E»; /*Արտադրիր 2 ինդեքսով զանգվածի բջիջի արժեքը*/ echo $name;

Վերոնշյալ օրինակում մենք կարող ենք տեսնել, որ սկզբում ստեղծում ենք զանգվածի առաջին տարրը «0» ինդեքսով և դրան վերագրում «A» արժեքը։ Այնուհետև մենք նույն ձևով ստեղծում ենք զանգվածի մնացած 4 տարրերը։ Դրանից հետո, օգտագործելով արձագանքող օպերատորմենք էկրանին ցուցադրում ենք զանգվածի երրորդ տարրը: Ինչպես արդեն նկատել եք, զանգվածի տարր էկրանին ցուցադրելու համար անհրաժեշտ է նշել զանգվածի անվանումը և տվյալների հետ բջջի ինդեքսը։

Բացի վերը նշված մեթոդից, PHP-ում զանգված կարող է ստեղծվել մեկ այլ ձևով։ Դրա էությունը հիմնաբառ օգտագործելն է զանգված. Պարզության համար եկեք դիտարկենք զանգված ստեղծելու նույն օրինակը, բայց այլ կերպ:

$name = զանգված (0 => "A", 1 => "B", 2 => "C", 3 => "D", 4 => "E");

Այս մեթոդը նույնպես շատ պարզ է. Զանգված ստեղծելու համար մենք ստեղծում ենք $name փոփոխական, այնուհետև դնում ենք «=» նշանակման նշանը և նշում, որ այն զանգված է։ Դրանից հետո մենք ստեղծում ենք բջիջներ և լրացնում դրանք տվյալների հետ: Դա արվում է՝ նշելով ինդեքսը և դրան արժեք վերագրելով՝ օգտագործելով «=» և «>» նշանները: Այսինքն՝ «0 => «A» նշանակում է, որ «0» ինդեքսով բջիջին վերագրում ենք «A» արժեքը։ Այս թեման տեքստով բացատրելը մի փոքր անհարմար է, բայց կարծում եմ, որ դուք հասկանում եք, թե ինչի մասին եմ խոսում:

Կցանկանայի նաև անմիջապես նշել, որ եթե ստեղծվող զանգվածում առաջին տարրի ինդեքսը զրո է, ապա ինդեքսները մուտքագրելու կարիք չկա։ Այս դեպքում PHP-ն ավտոմատ կավելացնի ինդեքսներ՝ սկսած զրոյից։ Այս ամենը այսպիսի տեսք կունենա.

PHP-ում զանգվածներ ստեղծելու առաջին տարբերակը

$name = «A»; $name = «B»; $name = «C»; $name = «D»; $name = «E»;

PHP-ում զանգվածներ ստեղծելու երկրորդ տարբերակը

$name = զանգված ("A", "B", "C", "D", "E");

PHP ասոցիատիվ զանգվածներ

Ասոցիատիվ զանգվածները PHP զանգվածի մեկ այլ տեսակ են: Ասոցիատիվ զանգվածների և պարզ զանգվածների միջև տարբերությունը ինդեքսներն են։ Եթե ​​պարզ զանգվածներում դրանք թվային ինդեքսներ էին, ապա ասոցիատիվ զանգվածներում այդ ինդեքսները տեքստ են։ Սա ասոցիատիվ զանգվածներն ավելի կազմակերպված և իմաստալից է դարձնում: Դրա շնորհիվ դրանք ավելի լայնորեն օգտագործվում են, քան պարզ ինդեքսայինները։

Նմանապես ստեղծվում են ասոցիատիվ զանգվածներ։ Դիտարկենք 2 հիմնական մեթոդ.

Ասոցիատիվ զանգված ստեղծելու առաջին միջոցը.

$color["white"] = "սպիտակ"; $color["black"] = "սեւ"; $color["red"] = "կարմիր"; $color["green"] = "կանաչ"; $color["blue"] = "կապույտ";

Ասոցիատիվ զանգված ստեղծելու երկրորդ եղանակը.

$color = զանգված ("սպիտակ" => "սպիտակ", "սև" => "սև", "կարմիր" => "կարմիր", "կանաչ" => "կանաչ", "կապույտ" => "կապույտ") ;

Ինչպես տեսնում եք, ասոցիատիվ զանգված ստեղծելու կարգը նույնական է ինդեքսային զանգված ստեղծելու ընթացակարգին: Զանգվածի տարրը էկրանին ցուցադրելու համար մենք կարող ենք օգտագործել . Դիտարկենք երկու մեթոդ՝ սովորականը և փոփոխական դոկինգի օգտագործումը:

Echo «Ընտրված գույն - $color»; echo "Ընտրված է ".$color["red"]." գույնը";

Ինչպես արդեն նկատել եք, առաջին դեպքում բջիջների ինդեքսը չի փակվում կրկնակի չակերտների մեջ։ Այս կանոնը պետք է անհապաղ հիշել՝ ապագայում սխալներից խուսափելու համար։ Եթե ​​դուք օգտագործում եք առաջին մեթոդը և ցանկանում եք ցուցադրել զանգվածի տարր՝ առանց փոփոխականների միացման, ապա ինդեքսը չի մեջբերում։ Երկրորդ օրինակում, ինչպես տեսնում եք, ամեն ինչ գրված է սովորականի պես, իսկ չակերտները հանված չեն։

Անձամբ ինձ ավելի շատ դուր է գալիս առաջին մեթոդը, քանի որ, իմ կարծիքով, այն շատ ավելի պարզ է, քան երկրորդը և ավելի քիչ քայլեր է պահանջում իրականացնելու համար։ Այնուամենայնիվ, ձեր ընտրությունն է, թե որ մեթոդն եք օգտագործելու:

Այժմ անցնենք հոդվածի վերջին մասին և նայենք PHP բազմաչափ զանգվածներին։

PHP բազմաչափ զանգվածներ

Բազմաչափ զանգվածը զանգված է, որը պարունակում է մեկ այլ զանգված։ Պարզության համար եկեք իրականացնենք բազմաչափ զանգված՝ օգտագործելով երեք տեսակի համակարգիչներ որպես օրինակ: Մեր դեպքում դա այդպես է սեղանադիր համակարգիչ, նոթբուք և նեթբուք։ Բնութագրերը կլինեն ծավալ RAM, ծավալ կոշտ սկավառակև պրոցեսորի հաճախականությունը: Սխեմատիկորեն այս խնդիրը լուծելու համար բազմաչափ PHP զանգվածը կարող է այսպիսի տեսք ունենալ.

Դուք կարող եք ստեղծել բազմաչափ զանգված, ինչպես բոլոր մյուսները, մի քանի ձևով: Ժամանակ խնայելու համար մենք կդիտարկենք միայն երկրորդ մեթոդը: Կարծում եմ, դուք արդեն մտապահել եք, թե ինչպես են PHP-ում ստեղծվում զանգվածները և դրա հետ խնդիրներ չպետք է ունենաք։

$massiv["Desktop PC"] = զանգված ("RAM" => "4096", "HDD" => "500", "GC" => "3"); $massiv["Laptop"] = զանգված ("RAM" => "3072", "HDD" => "320", "GC" => "2"); $massiv["Netbook"] = զանգված ("RAM" => "2048", "HDD" => "250", "GC" => "1.6");

Բազմաչափ զանգվածի տարրը PHP-ում էկրանին ցուցադրելու համար բավական է օգտագործել echo ելքային օպերատորը և փոփոխական դոկավորման մեթոդը, քանի որ հակառակ դեպքում(առանց միացման փոփոխականների) բազմաչափ զանգվածի տարրը չի ցուցադրվի: Սա ևս մեկ տարբերություն է PHP բազմաչափ զանգվածների հետ աշխատելիս։

«.$massiv["Desktop PC"]["RAM"]" և կոշտ սկավառակի հզորությամբ ".$massiv["Desktop PC"]["HDD"]" Echo «Սեղանի համակարգիչ» RAM հզորությամբ: -ի " . $massiv["Desktop PC"]["GC"]: «GC»;

Հիմա եկեք եկեք ամփոփենք այնվերը նշված բոլորին:

Այս հոդվածում մենք դիտարկեցինք զանգվածների երեք տեսակ՝ ինդեքսային, ասոցիատիվ և բազմաչափ: Մենք սովորեցինք, թե ինչպես ստեղծել զանգվածներ PHP-ում, ինչպես նաև ինչպես դուրս հանել զանգվածի տարրը և ցուցադրել այն էկրանին: Անդրադարձ է կատարվել զանգվածների հետ աշխատելու հիմունքներին, ինչպես նաև էկրանին տարրերի ցուցադրման որոշ կանոններին։

Սա եզրափակում է այս հոդվածը: Եթե ​​չես ուզում բաց թողնել վերջին թարմացումներըբլոգում, դուք կարող եք բաժանորդագրվել տեղեկագրին ցանկացած ձևով, որը ձեզ հարմար է «» բաժնում կամ օգտագործել ստորև բերված ձևը:

Այսքանը: Հաջողություն ձեզ և շուտով կտեսնվենք բլոգի էջերում

Զանգվածտվյալների կառուցվածք է, որը պահպանում է մեկ կամ մի քանի նույնական արժեքներ մեկ արժեքով: Օրինակ, եթե ցանկանում եք պահել 100 թվեր, ապա 100 փոփոխական սահմանելու փոխարեն հեշտ է սահմանել 100 երկարությամբ զանգված։

Կան երեք տարբեր տեսակներզանգվածներ, և զանգվածի յուրաքանչյուր արժեք հասանելի է c նույնացուցիչով, որը կոչվում է զանգվածի ինդեքս:

  • Թվային զանգված- թվային ինդեքսով զանգված: Արժեքները պահվում և հասանելի են գծային ձևով:
  • Ասոցիատիվ զանգված- որպես ցուցիչ տողերով զանգված: Սա պահում է տարրերի արժեքները հիմնական արժեքների հետ համատեղ, այլ ոչ թե խիստ գծային ինդեքսային կարգի:
  • Բազմաչափ զանգված. Մեկ կամ մի քանի զանգված և արժեք պարունակող զանգվածին հասանելի են մի քանի ինդեքսներ

Թվային զանգված

Այս զանգվածները կարող են պահել թվեր, տողեր և ցանկացած առարկա, սակայն դրանց ինդեքսը կներկայացվի թվերով։ Լռելյայնորեն, զանգվածի ինդեքսը սկսվում է զրոյից:

Օրինակ

Ստորև բերված է թվային զանգվածներ ստեղծելու և մուտք գործելու օրինակ:

Այստեղ մենք օգտագործել ենք array() ֆունկցիան զանգված ստեղծելու համար։ Այս հատկությունը բացատրվում է հատկանիշի նկարագրության մեջ:

;
) ?>

Արժեքը 1 է
Արժեքը 2 է
Արժեքը 3 է
Արժեքը 4 է
Արժեքը 5 է
Արժեքը մեկն է
Արժեքը երկու է
Արժեքը երեքն է

Արժեքը՝ չորս

Արժեքը՝ հինգ

Ասոցիատիվ զանգվածներ Ասոցիատիվ զանգվածները ֆունկցիոնալությամբ շատ նման են թվային զանգվածներին, սակայն դրանք տարբերվում են ինդեքսով։ Ասոցիատիվ զանգվածը կունենա իր ինդեքսը որպես տող, որպեսզի կարողանաք ամուր հարաբերություններ հաստատել բանալու և արժեքների միջև:Աշխատակիցների աշխատավարձերը զանգվածում պահելու համար թվային ինդեքսային զանգված չի լինի

լավագույն ընտրությունը. Փոխարենը, մենք կարող ենք օգտագործել աշխատողների անունները որպես բանալիներ մեր ասոցիատիվ զանգվածում, և արժեքը կլինի նրանց համապատասխան աշխատավարձը: ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ. Մի պահեք ասոցիատիվ զանգված ներսում

Օրինակ

կրկնակի մեջբերումներ

տպագրության ժամանակ, հակառակ դեպքում այն ​​ոչ մի արժեք չի վերադարձնի:

Մոհամմադի աշխատավարձը 2000թ
Քադիրի աշխատավարձը 1000 դրամ
Զառայի աշխատավարձը 500 դրամ
Մուհամեդի աշխատավարձը բարձր է
Քադիրի աշխատավարձը միջին է
Զառայի աշխատավարձը ցածր է

Բազմաչափ զանգվածներ

Բազմաչափ զանգված Հիմնական զանգվածի յուրաքանչյուր տարր կարող է լինել նաև զանգված: Եվ ենթազանգվածի յուրաքանչյուր տարր կարող է լինել զանգված և այլն։ Բազմաչափ զանգվածի արժեքները հասանելի են բազմաթիվ ինդեքսների միջոցով:

Օրինակ

Այս օրինակում մենք ստեղծում ենք երկչափ զանգված՝ երեք առարկաներից երեք ուսանողների գնահատականները պահելու համար: Այս օրինակը ասոցիատիվ զանգված է, նույն կերպ կարելի է թվային զանգված ստեղծել։

զանգված («ֆիզիկա» => 35, «մաթեմատիկա» => 30, «քիմիա» => 39), «քադիր» => զանգված («ֆիզիկա» => 30, «մաթեմատիկա» => 32, «քիմիա» => 29), «zara» => զանգված («ֆիզիկա» => 31, «մաթեմատիկա» => 22, «քիմիա» => 39));

տպագրության ժամանակ, հակառակ դեպքում այն ​​ոչ մի արժեք չի վերադարձնի:

/* Մուտք գործելով բազմաչափ զանգվածի արժեքներ */ echo "Marks for mohammad in physics: " ;
echo $marks["mohammad"]["ֆիզիկա"] . "";
echo «Նիշերը քադիրի համար մաթեմատիկայի մեջ. echo $marks["qadir"]["maths"] . ""; echo «Զառայի նշանները քիմիայում. echo $marks["zara"]["քիմիա"] . ""; ?>Այս կարճ հոդվածում մենք կդիտարկենք զանգվածների հետ աշխատելու մի քանի եղանակներ: Հարկ է նշել, որ սա տվյալների ամենակարևոր տեսակներից մեկն է, և առանց դրանց նույնիսկ դժվար է պատկերացնել ժամանակակից ծրագրավորման լեզուները: Ի՞նչ է զանգվածը:

Զանգվածը տվյալների կառուցվածքային շարք է:

Նրանց կառուցվածքով կարելի է դա որոշել

պարզ զանգված կամասոցիատիվ . Անհնար է հստակ ասել, թե որն է ավելի լավը, քանի որ... Այս կամ այն ​​տեսակը պետք է օգտագործվի՝ կախված իրավիճակից:Ինչպես ստեղծել պարզ զանգված PHP-ում
Ահա թե ինչ տեսք ունի պարզ զանգվածը.

Ուզում եմ անմիջապես ձեր ուշադրությունը հրավիրել տվյալների վրա (այո, դիտմամբ եմ այդպես գրել :)): Տվյալների տիպի տող, կամլար

միշտ գրեք չակերտներով, կարևոր չէ, թե որոնք են աշխատելու, և՛ միայնակները, և՛ կրկնակիները (գլխավորն այն է, որ տողը սկսվում և ավարտվում է նույն չակերտով): 29 թիվը տեսակ ունի
0,1,2 ամբողջ թիվ

, կամ համարներ - այս տվյալների տեսակների համար չակերտները անհրաժեշտ չեն:

Եկեք ստուգենք, թե ինչ տեսք ունի $my_array զանգվածը.

"; print_r ($my_array); echo "

"; /* ստանալ Array ( => Աթոռ => Cloud => 29) */ ?>

Ահա թե ինչ տեսք ունի պարզ զանգվածը:

- մեր զանգվածի ինդեքսները: Օգտագործելով ինդեքսները, մենք կարող ենք որոշակի բան եզրակացնել զանգվածից:

Բացի այդ, մենք կարող ենք ստեղծել նույն զանգվածը, եթե գրենք. Եվ կա երրորդ ճանապարհ.. Այսինքն, մենք այլևս չենք օգտագործի 0,1 կամ 2 արժեքներ մուտք գործելու համար. Եկեք գրենք մեր պարզ զանգվածը որպես ասոցիատիվ:

Աթոռ => Ամպ => 29) */ ?>

Իսկ զանգելու համար կօգտագործենք

Թվի փոխարեն ( ցուցանիշը) մենք սահմանել ենք իմաստալից անուն (ասոցիացիա) և մեր ինդեքսն այժմ կարելի է անվանել զանգվածի բանալի(հատ, երկինք, համար): Ասոցիատիվ զանգվածի ամենատարածված և, հավանաբար, ամենահարմար նշումը.

«Աթոռ», «երկինք» => «Ամպ», «համար» => 29); ?>

Բազմաչափ զանգված

Մի քանի խոսք այս հսկայի մասին :)

զանգված ("color" => "կարմիր", "տարի" => "2010", "mark" => "M5"), "audi" => զանգված ("color" => "սև", "տարի" = > "2011", "mark" => "TT")); print_r ($ auto); // զանգվածի ելքային echo $auto["bmw"]["mark"]; // M5 ?>

Ինչպես հասկանում եք, արժեքի փոխարեն, որը նախկինում տող կամ թիվ էր, այժմ կա տվյալների տեսակ, ինչպիսին է զանգվածը ( Ես ձեզ զանգված կդարձնեմ զանգվածի մեջ, որպեսզի զանգվածը կանչելիս լինի մեկ այլ զանգված :)).

Դասը կներառի PHP-ում զանգվածների հետ աշխատելու, զանգվածի հայտարարագրման հնարավորությունները, զանգվածների տեսակները՝ բազմաչափ և ասոցիատիվ զանգվածներ։

  1. Զանգվածներ թվային ինդեքսներով
  2. $fruts="խնձոր"; $fruts="տանձ"; $fruts = "նարնջագույն"; $fruts=" ծիրան";

    Զանգվածի սկզբնավորման այս տարբերակը այսօր գործնականում չի օգտագործվում: Զանգվածների հետ աշխատելու համար օգտագործվում է հետևյալ տարբերակը.

  3. Ասոցիատիվ զանգված
  4. Զանգված ստեղծելու այս տարբերակը օգտագործում է զանգվածի օբյեկտ.

    $fruits = զանգված (1 => «խնձոր», 2 => «տանձ», 3 => «նարնջագույն», 4 => «ծիրան»); // Քանի որ PHP 5.4 $fruits = զանգված[ 1 => "խնձոր", 2 => "տանձ", 3 => "նարնջագույն", 4 => "ծիրան" ];

    Զանգվածի տարրերի մուտք

    1 2 3 4 5 6 7 8 $fruits [ 0 ] = "խնձոր" ; $fruts [ 1 ] = "տանձ" ;$fruts [ 2 ] = "նարնջագույն" ;
    $fruts [ 3 ] = "ծիրան" ; արձագանք«Զանգվածի առաջին տարրը»
    $fruts [ 3 ] = "ծիրան" ; .$մրգեր[0]: «
    " ;

    «; արձագանք
    «Զանգվածի երկրորդ տարրը»
    .
    ";

    $մրգեր[1]: «

    «Զանգվածի երրորդ տարրը». կամ)

    $մրգեր[2]: «

    $fruts="խնձոր"; $fruts="տանձ"; $fruts = "նարնջագույն"; $fruts=" ծիրան"; echo «Զանգվածի առաջին տարրն է»: $մրգեր»։"; echo "Զանգվածի երկրորդ տարրը ". $fruits ."

    "; echo "Զանգվածի երրորդ տարրը ". $fruits ."


    ";

    $student["Name"] = "John"; $student["Surname"] = "Smith"; $student[«Տարիքը»] = 20; echo «օգտանուն» . $student["Անուն"] . «
    "; echo "օգտագործողի ազգանունը " . $student["Ազգանուն"] ։
    "; echo "user age " . $student["Age"] ։
    ";

    Արդյունք:

    «Զանգվածի երրորդ տարրը»Տողային ստեղները (ինդեքսները) միշտ պետք է փակվեն չակերտների մեջ

    Ինդեքսավորված զանգվածներ առանց բանալի.

    Պետք է հաշվի առնել նաև, որ զանգվածի ինդեքսներն ընդհանրապես կարիք չունեն գրելու զանգվածը արժեքներով սկզբնավորելիս։ Այնուհետեւ մենք ստեղծում ենք այսպես կոչված զանգված-հավաքածու(հավաքածուի օբյեկտ):

    $student = զանգված ("John", "Smith", 20);

    $student = զանգված ("John","Smith", 20);

    Այս դեպքում թարգմանիչն ինքը նրանց թվային ինդեքսներ կտա՝ սկսած 0-ից

    Օրինակտիպի փոխարկումներ և տարրերի վերագրում:
    Ուշադրություն դարձրեք var_dump() ընթացակարգի օգտագործմանը

    1 2 3 4 5 6 7 8 9 "a" , "1" => "b", 2 => "c", 2 => "d" , ) ;

    var_dump ($my_array) ;

    Արդյունք:

    ?>

    Օրինակ«ա», «1»=> «բ», 2 => «գ», 2 =» «դ»,); var_dump ($my_array); ?> Զանգված (3) ( => տող (1) "a" => տող (1) "b" => տող (1) "d" )օգտագործել

    1 2 3 4 5 6 7 8 9 10 11 12 բազմաչափ զանգված

    և դրա տարրերին հասանելիության կազմակերպում

    Արդյունք:

    "1" , 2 => 2, "multi" => զանգված ("1_1" => "1_1") );

    $fruts="խնձոր"; $fruts="տանձ"; $fruts = "նարնջագույն"; $fruts=" ծիրան"; echo «Զանգվածի առաջին տարրն է»: $մրգեր»։ var_dump ($array_odnom [«առաջին»]);


    var_dump ($array_odnom[2]);
    1 2 3 4 5 6 7 8 9 10 11 12 var_dump ($array_odnom["multi"]["1_1"]);

    ?>

    "1", 2 => 2, "multi" => զանգված ("1_1" => "1_1")); var_dump ($array_odnom [«առաջին»]); var_dump ($array_odnom); var_dump ($array_odnom ["multi"]["1_1"]); ?>Տող (1) «1» int (2) տող (3) «1_1»



    ստեղծեք երկչափ զանգված 3 x 2 չափսերով: Լրացրեք այն առաջին տողի արժեքներով՝ «1_1», «1_2», «1_3»; երկրորդ տողի համար՝ «2_1», «2_2», «2_3»: Ցուցադրել զանգվածի առաջին տարրը
    Կատարում:

    Օգտագործեք գովազդի ձևանմուշը և կենտրոնացեք գույների վրա.

    Կարմիր - զանգվածներ:
    Բրաուն - թվային փոփոխական:
    Կապույտ - մշտական:

    Հարգելի Իվան Իվանովիչ:
    Մենք ձեզ հրավիրում ենք բաց օր.
    Միջոցառման ամսաթիվը՝ մայիսի 12։
    Հարգանքներով Վասիլի:


    Լրացրեք կոդը.
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 // մշտական ​​հայտարարություն define("SIGN" , «Հարգանքներով՝ Վասյա».) ; // զանգված ստացողների անունների համար$names = զանգված (...) ; // զանգված իրադարձությունների համար$events = զանգված ("op_doors" => «բաց օր», "vistavka" => "ցուցահանդես", ... ) ; $str =
    "
    «Հարգելի $names!

    ;
    $str .= ...;

$str .= ...; արձագանք ...; echo «Զառայի նշանները քիմիայում. // հաստատուն սահմանման հռչակագիր ("SIGN", "Հարգանքներով, Վասյա"); // զանգված ստացողների անունների համար $names = array(...); // զանգված իրադարձությունների համար $events = array("op_doors" => "բաց օր", "vistavka" => "ցուցահանդես", ...); $str = «Հարգելի $names!"; $str .= ...; $str .= ...; արձագանք ...;

Զանգվածի տարրերը PHP-ում կարող են պարունակել ցանկացած տեսակի արժեքներ, ինչպիսիք են թվերը, տողերը, օբյեկտները: Նրանք կարող են նաև պարունակել այլ զանգվածներ, ինչը, ըստ էության, նշանակում է ստեղծել

բազմաչափ

բնադրված

զանգված.

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

Ինչպես ստեղծել բազմաչափ զանգված

Դուք կարող եք ստեղծել բազմաչափ զանգված՝ օգտագործելով array() կառուցվածքը, որը շատ նման է սովորական զանգված ստեղծելուն։ Տարբերությունն այն է, որ բազմաչափ զանգվածում յուրաքանչյուր տարր նույնպես զանգված է։

Օրինակ.

$myArray = զանգված (զանգված (արժեք1, արժեք2, արժեք3), զանգված (արժեք4, արժեք5, արժեք6), զանգված (արժեք7, արժեք8, արժեք9));

$myArray = զանգված(զանգված(զանգված(արժեք1, արժեք2), զանգված(արժեք3, արժեք4)), զանգված(զանգված(արժեք5, արժեք6), զանգված(արժեք7, արժեք8)));

Տարրերի մուտքը բազմաչափ զանգվածում

Բազմաչափ զանգվածի տարրեր մուտք գործելու համար կարող եք օգտագործել «քառակուսի փակագծեր» շարահյուսությունը, որն օգտագործվում է սովորական զանգվածի հետ աշխատելու համար: Եթե ​​Ձեզ անհրաժեշտ է մուտք գործել երկչափ զանգվածի երկրորդ մակարդակի տարրեր, ապա պարզապես անհրաժեշտ է օգտագործել քառակուսի փակագծերի երկրորդ շարքը, ինչպես հետևյալը.

$myArray = զանգված (զանգված («մեկ», «երկու», «երեք»), զանգված («չորս», «հինգ», «վեց»)); // Տպել «վեց» echo $myArray; ?>

Ահա մի օրինակ, որը ցույց է տալիս մուտք գործել $movies բազմաչափ զանգվածի տարբեր տարրեր, որոնք մենք ստեղծել ենք ավելի վաղ.

Էխո «Առաջին ֆիլմի անվանումը.
"; echo $movies["title"] ։

«; արձագանք «Երրորդ ֆիլմի ռեժիսոր.
"; echo $movies["director"] ։

«; echo «Ներադրված զանգվածը, որը պարունակվում է առաջին տարրում.
"; print_r ($movies); echo "

";

Կոդի գործարկումը կբերի հետևյալ արդյունքը.

Առաջին ֆիլմի անվանումը՝ Հետևի պատուհան Երրորդ ֆիլմի ռեժիսոր՝ Մարտին Սկորսեզե Բնադրված զանգված, որը պարունակվում է առաջին տարրի մեջ՝ Array ( => Հետևի պատուհան => Ալֆրեդ Հիչքոք => 1954)

Վերջին օրինակը օգտագործում է $movies՝ առաջին վերին մակարդակի զանգվածի տարրում ամբողջ տեղադրված զանգվածին մուտք գործելու համար, այնուհետև օգտագործում է print_r() ֆունկցիան զանգվածի բովանդակությունը տպելու համար։

Բազմաչափ զանգվածի բոլոր տարրերի միջով օղակի կազմակերպում

Ինչպես սովորական միաչափ զանգվածի դեպքում, դուք կարող եք օգտագործել foreach-ը բազմաչափ զանգվածի բոլոր տարրերի միջով կրկնելու համար: Դուք պետք է ստեղծեք ներդիր foreach հանգույց, այսինքն՝ մի օղակ մյուսի ներսում.

  1. Արտաքին օղակը վերցնում է վերին մակարդակի զանգվածի յուրաքանչյուր տարր:
  2. Վերին մակարդակի յուրաքանչյուր տարրի համար ներքին օղակը կրկնվում է տեղադրված զանգվածի միջով և այլն:

Օրինակը ստեղծում է երկչափ զանգված՝ ֆիլմերի մասին տեղեկատվությամբ, այնուհետև զանգվածի տարրերի միջով օղակ է կազմակերպում՝ էջի տեղեկատվությունը ցուցադրելու համար.

$movies = array(array("title" => "Rear Window", "director" => "Alfred Hitchcock", "year" => 1954), array("title" => "Full Metal Jacket", "director" " => "Stanley Kubrick", "year" => 1987), array ("title" => "Mean Streets", "director" => "Martin Scorsese", "year" => 1973)); foreach ($movies որպես $movie) (echo "

"; foreach ($movie որպես $key => $value) (Էխո"
$բանալի
$արժեք
«;) արձագանք
"; }

Այս ծածկագրի գործարկումը կբերի հետևյալ արդյունքը.

Վերնագիր Rear Window ռեժիսոր Ալֆրեդ Հիչքոք, 1954 թվական, տիտղոս Full Metal Jacket, ռեժիսոր Սթենլի Կուբրիկ, 1987 թվական, տիտղոս Mean Streets ռեժիսոր Մարտին Սկորսեզեի տարի 1973 թ.

Ռեզյումե

Բազմաչափ զանգվածները հարմար են ցանկացած տեսակի տվյալների պահպանման համար, ինչպիսիք են տվյալների բազայի բազմաթիվ գրառումները կամ արժեքները աղյուսակներում ցուցադրելու համար: Բազմաչափ զանգվածների օգտագործումը կարող է բարելավել PHP սկրիպտների ֆունկցիոնալությունը:

© 2024 ermake.ru -- Համակարգչի վերանորոգման մասին - Տեղեկատվական պորտալ