Դաս 38 – PHP: Arrays և PHP Foreach Loops

0

Նախորդ դասին Դուք ծանոթացաք Associative զանգվածին և տեղեկացաք, որ դրանք որպես Key օգտագործում են տեքստ: Այս դասին մենք կանդրադառնանք ինչպես վերցնել զանգվածի յուրաքանչյուր էլեմենտ – For Each ցիկլի միջոցով: Դրա համար սովորե՛ք հետևյալ կոդը՝ (փորձե՛ք այն script-ի վրա):

$full_name = array( );

$full_name[“David”] = “Gilmour”;
$full_name[“Nick”] = “Mason”;
$full_name[“Roger”] = “Waters”;
$full_name[“Richard”] = “Wright”;

foreach ($full_name as $key_name => $key_value) {

print “Key = ” . $key_name . ” Value = ” . $key_value . “<BR>”;

}

Foreach ցիկլը փոքր-ինչ ավելի բարդ է մյուսների համեմատ: Վերոնշյալ script-ում մենք ստեղծել ենք սովորական զանգված: Սակայն,ցիկլի առաջին տողը սա է՝

foreach ($full_name as $key_name => $key_value) {

Ուշադրությո՛ւն դարձրեք, որ ցիկլի անվանումը մեկ բառ է՝ foreach այլ ՈՉ՝ for each: Այնուհետև դրվում են փակագծեր, որոնց միջև գրվում է հետևյալը՝

$full_name as $key_name => $key_value

Դուք պետք է սկսեք այն զանգվածի անվանումը գրելուց, որի շուրջ ցանկանում եք, որ պտտվի ցիկլը: Մեր դեպքում դա $full_name-ն է: Այնուհետև գալիս է հետևյալը՝

as $key_name => $key_value

Սա նշանակում է՝ ստացի՛ր Key-ն և դրա արժեքը $full_name կոչվող զանգվածից: Վերոնշալ script-ում Key-ն կոչվում է $key_name, իսկ արժեքը՝ $key_value: Սակայն, դրանք ընդամենը փոփոխականների անվանումներն են: Դուք կարող եք անվանել դրանք ցանկացած կերպ: Կարող եք ունենալ նման արդյունք՝

foreach ($full_name as $first_name => $surname) {

Երբ Դուք կիրառում եք foreach, PHP-ն գիտի, որ այն սկզբում պետք է անդրադառնա key-ի անվանումին, այնուհետև key-ի արժեքին: Դա տեղի է ունենում քանի որ դրանց միջև դրված է հետևյալ նշանը՝ => : Այն այնուհետև վերադարձնում է արժեքները փոփոխականների անվանումներին, ինչ էլ, որ դրանք լինեն:

Եթե Դուք ցականում եք ստանալ արժեքներ Associative զանգվածից, ապա կիրառե՛ք foreach ցիկլը:

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.