ကဗ်ာ/ရသ/နည္းပညာ

Array Functions

Mar 4, 2014
PHP မွာ built in ပါ၀င္တဲ့ function ေတြ အမ်ားအျပားရွိပါတယ္ ။ အဲဒီ function ေတြထဲမွာတကယ္
အသံုး၀င္လို႔ ယေန႔ထိ မေမာတမ္းသံုးေနရတဲ့ function ေတြလည္း အမ်ားအျပားရွိပါတယ္။
အခု အဲ့ဒီ built in function ေတြထဲက array အေပၚမွာ သံုးသြားတဲ့တကယ္အသံုး၀င္တဲ့
function တစ္ခ်ိဳ႕ ကုိရွင္းျပေပးပါမယ္။

အိုေခ  .. ကၽြန္ေတာ္တို႔ array တစ္ခုကုိ တည္ေဆာက္လိုက္မယ္ ။အဲဒီထဲကုိ sample data တစ္ခ်ိဳ႕ထည့္မယ္။
echo နဲ႕ print က ရိုးရိုး ထုတ္ျပခိုင္းတာ ။return မျပန္ရေသးတဲ့ array ထဲက data ကုိထုတ္ၾကည့္ခ်င္ရင္
print_r() function ကုိသံုးလို႔ရပါတယ္။

<?php
    $numbers=array(1,2,3,4,5,6);
    print_r($numbers);
    echo "<br/><br/>";
?>
output > Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
လို႔ျပေပးပါလိမ့္မယ္။ array အခန္းေတြရဲ႕ Index က 0 ကစတာမို႔လို႔ အခန္း[0] ထဲမွာ data no 1
အခန္း[1] ထဲမွာ data no 2 စသည္ျဖင့္ျပေပးတာကုိေတြ႕ရပါလိမ့္မယ္။
array_shift() ကုိသံုးၾကည့္ရေအာင္ ။ ဒီ functions က ပထမဆံုးအခန္းက data ကုိျဖတ္ထုတ္ေပး
ႏိုင္ပါတယ္။ ေစာေစာက code ထဲ ဒါေလးထပ္ေပါင္းထည့္ေပး
    $a= array_shift($numbers);
    echo "a: ". $a . "<br/>";
output > a: 1 လို႔ထုတ္ေပးတာကုိေတြ႕ရပါတယ္။ ဒီအခ်ိန္မွာ က်န္ရစ္ခဲ့တဲ့ array ကုိျပန္ထုတ္ၾကည့္။
Output > Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 )  ျဖစ္သြားပါတယ္။
array_shift ကထိပ္ဆံုးအခန္းက data ကုိ ျပယံုျပတာမဟုတ္ပါဘူးအခန္းကုိပါ ျဖတ္ထုတ္ေပးလိုက္တာပါ။
အဲဒီပထမဆံုးအခန္းေနရာကို data တစ္ခုခုျပန္ထားခ်င္ရင္ array_unshift(var,data) function နဲ႕ျပန္ထည့္လို႕
ရပါတယ္။သူက parameter ႏွစ္ခုေပးရပါတယ္။တစ္ခုက Array ကုိယ္စားျပဳ variable ေနာက္တစ္ခုက ထပ္ထည့္
ခ်င္တဲ့ data ။ကဲ ... ေစာေစာက code ထဲ ဒါေလးထပ္ေပါင္းထည့္ေပးၾကည့္ရေအာင္
    $b= array_unshift($numbers,"first");
    echo "b: ". $b . "<br/>";
    print_r($numbers);
    echo "<br/><br/>";
အိုေခပါတယ္ index ရဲ႕ zero ခန္းမွာ ကၽြန္ေတာ္တို႔ထည့္ေပးလိုက္တဲ့ first ဆိုတဲ့စာသားေလး၀င္သြားပါၿပီ။
b: 6
Array ( [0] => first [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
ၿပီးေတာ့  unshift မွာ echo ထုတ္ျပခိုင္းတဲ့အခါ အခန္းအေရအတြက္ကုိထုတ္ျပပါတယ္။ျဖတ္ထုတ္သြားတာမဟုတ္ပါဘူး။
ေနာက္ဆံုးအခန္းက data ကုိထုတ္ျပတာလည္းမဟုတ္ပါဘူး။ ေသခ်ာခ်င္ရင္ $numbers=array(1,2,3,4,5,6);
ေနရာမွာ နံပါတ္မထည့္ပဲ $numbers=array('a','b','c','d','e','f'); လို႔ ထည့္ၾကည့္ပါ ။ ဒါဆိုရွင္းသြားပါလိမ့္မယ္။
ေသေသခ်ာခ်ာမွတ္ထားသင့္တာတစ္ခုက PHP function တစ္ခုဟာ အလုပ္တစ္ခုတည္းလုပ္ေပးႏိုင္တာမဟုတ္ပဲ
လိုအပ္ခ်က္အရ ႏွစ္ခုသံုးခု ကုိလည္း လုပ္သြားေပးႏိုင္တယ္ဆိုတာ မွတ္ထားလိုက္ပါ။
ကဲ .... ေနာက္ေဆြးေႏြးခ်က္မွကၽြန္ေတာ္တို႔ ထပ္ေတြ႕ရေအာင္ ။ ေက်းဇူး ။

No comments:

Post a Comment