PHP-ում ցիկլերի կոդ գրելու խորհուրդներ
Լեզուն ուսումնասիրելու հետ մեկտար ձեր ծրագրերի բարդությունը աճում է: Ժամանակն է խոսել այն մասին, թե ինչպես ճիշտ գրել կոդ, որպեսզի այն անի այն, ինչ դուք նախատեսել եք: Ես ձեզ կտամ լավ մեթոդաբանություն:
Ենթադրենք, ձեր առջև բավականաչափ բարդ խնդիր է կանգնած, որի իրականացման համար անհրաժեշտ է գրել որոշակի քանակությամբ տողեր կոդ:
Սխալ մոտեցում կլինի փորձել գրել ամբողջ լուծման կոդը միանգամից, իսկ հետո սկսել այն ստուգել: Այս դեպքում մեծ է հավանականությունը, որ ձեր կոդը չի աշխատի, իսկ սխալը ստիպված կլինեք փնտրել մեծ քանակությամբ կոդի մեջ:
Ճիշտ մոտեցումը խնդիրը բաժանելն է փոքր տարրական քայլերի, որոնք դուք կիրականացնեք և անմիջապես կստուգեք դրանց ճիշտությունը: Այս դեպքում, նույնիսկ եթե ինչ-որ տեղ սխալվեք, դուք անմիջապես կնկատեք խնդիրը և կուղղեք այն:
Եկեք փորձենք գործնականում: Որպես օրինակ, ենթադրենք ձեզ տրված է զանգված թվերով:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Ենթադրենք, ձեր առջև խնդիր է կանգնած վերցնել
այս զանգվածից այն տարրերը,
որոնք բաժանվում են 3-ի և
գտնել դրանց գումարը:
Առաջին փոքր քայլը, որ ես առաջարկում եմ, պարզապես զանգվածի տարրերը թվարկելն է ցիկլով և արտածել դրանք էկրանին: Եկեք անենք դա և համոզվենք, որ ամեն ինչ աշխատում է:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Եկեք այժմ առանձնացնենք այն տարրերը,
որոնք բաժանվում են 3-ի: Եկեք դրանք
արտածենք և համոզվենք, որ ստանում ենք
ճիշտ տարրեր:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // կարտածի 3, 6, 9
}
}
?>
Հիմա հաջորդ քայլով մենք կարող ենք գտնել պահանջվող տարրերի գումարը:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Տրված է զանգված:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Վերցրեք այս զանգվածից այն տարրերը,
որոնց առաջին թվանշանը 1 է կամ 2,
և գտեք դրանց գումարը: