PHP Դասեր - Դաս 11 - Ֆունկցիաներ տողերի և զանգվածների հետ աշխատանքի համար
Մենք արդեն գիտենք տարբեր տվյալների տիպեր և որոշ ֆունկցիաներ դրանց հետ աշխատանքի համար։ Իրականում PHP-ում արդեն իսկ առկա են բազմաթիվ պատրաստի ֆունկցիաներ, դրանց ամբողջական ակնարկին կպահանջվի մի ամբողջ ձեռնարկ, ուստի եկեք դիտարկենք դրանցից միայն մի քանիսը։ Սկսենք նրանից, թե ինչպես զանգվածը դարձնենք տող և հակառակը՝ տողը դարձնենք զանգված։
PHP՝ զանգվածից տող՝ implode()
Եկեք դիտարկենք օրինակ․
<?php $colors = array(1=>'դեղին',2=>'կարմիր',3=>'երկնագույն'); // սահմանում ենք զանգված $string = implode(',',$colors); // զանգվածը դարձնում ենք տող print $string; // արտածում ենք տողը ?>
Արդյունքում բոլոր գույները կարտածվեն որպես մեկ տող՝ բաժանված ստորակետերով։ implode() ֆունկցիայի առաջին պարամետրով նշում ենք տարրերը բաժանող նշանը, երկրորդ պարամետրով՝ ինքը զանգվածը։ Ինչպես տեսնում եք՝ ամեն ինչ շատ պարզ է։ Հիմա հակառակ գործընթացը՝ տողից զանգված։
PHP՝ տողից զանգված՝ explode()
Եվս մեկ օրինակ՝
<?php $colors = array(1=>'դեղին', 2=>'կարմիր', 3=>'երկնագույն'); // սահմանում ենք զանգված $string = implode(',' , $colors); // զանգվածը դարձնում ենք տող $string .= ',սև,սպիտակ'; // ավելացնում ենք ևս մի քանի գույներ $newArray = explode(',' , $string); // տողը դարձնում ենք զանգված print_r($newArray); // արտածում ենք զանգվածը ?>
Արդյունքում կարտածվեն բոլոր գույները, ներառյալ ավելացվածները։ Ուշադրություն դարձրեք՝ explode ֆունկցիան զանգվածի տարրերը համարակալում է սկսած 0-ից։ Այսպիսով՝ հինգերորդ տարրի բանալին կլինի 4։ Ֆունկցիայի առաջին պարամետրը բաժանիչն է, իսկ երկրորդը՝ բաժանվող տողը։
PHP՝ տողի երկարություն, զանգվածի չափ
Երբեմն անհրաժեշտ է հաշվել տողի կամ զանգվածի երկարությունը։ Եթե տվյալները փոքր են, դա հեշտ է, բայց երբ տողը ունի 200-300 սիմվոլ, իսկ զանգվածը՝ 500 տարր։ Այդ դեպքում օգտակար են PHP-ի համապատասխան ֆունկցիաները՝
$colors = array(1=>'դեղին',2=>'կարմիր',3=>'երկնագույն'); $string = implode(',',$colors); $string .= ',սև,սպիտակ'; $newArray = explode(',', $string); print strlen($string); // արտածում ենք տողի երկարությունը
Այսպես՝ strlen ֆունկցիան արտածում է տողի երկարությունը։ Իմ դեպքում ստացվեց 35։
Զանգվածի դեպքում նույնպես կարելի է ստանալ տարրերի քանակը՝
$colors = array(1=>'դեղին',2=>'կարմիր',3=>'երկնագույն'); $string = implode(',',$colors); $string .= ',սև,սպիտակ'; $newArray = explode(',', $string); print count($newArray); // հաշվում ենք զանգվածի տարրերը
count ֆունկցիան հաշվարկում է զանգվածի տարրերի քանակը։ Արդյունքը՝ 5։ Նույնպես շատ հարմար ու պարզ։ Մոտ ապագայում ես կհրապարակեմ PHP-ի բոլոր ֆունկցիաների ցանկը, որոնք վերաբերում են տողերի և զանգվածների հետ աշխատանքին։ Իսկ մինչ այդ՝ այս պարզ օրինակներով կարծում եմ դուք արդեն հասկացաք՝ ինչպես օգտագործել PHP ֆունկցիաները։