Array ဆိုတာ variable တစ္ခုထဲမွာ အခန္းေတြ ခြဲၿပီး value ေတြ အမ်ားႀကီး သိမ္းတဲ့ data structure တစ္ခုပါ။ Array ေတြဟာလဲ Programming ေရးသားရာမွာ အေတာ္ေလး အေရးပါပါတယ္။ ပထမဆံုး Array ကို ေတြ႔ဖူးတာ ဆိုရင္ေတာ့ Array ရဲ႕ concept ကို သိပ္နားမလည္ဘဲ ျဖစ္ေနပါဦးမယ္။ ေနာက္ပိုင္းက် တျဖည္းျဖည္း သေဘာေပါက္ လာပါလိမ့္မယ္။ ေလ့လာၾကည့္ရေအာင္… PHP – A Numerically Indexed Arrays
ဒီလို စဥ္းစားၾကည့္ရေအာင္ – စတိုးဆိုင္ တစ္ဆိုင္မ်ာ အလုပ္သမားေတြရဲ႕ နာမည္ေတြ အားလံုးကို variable တစ္ခုထဲမွာ သိမ္းမယ္။ ဘယ္လို လုပ္မလဲ?
နာမည္တစ္ခုကို variable တစ္ခုနဲ႔ သိမ္းမယ္ဆိုရင္ေတာ့ ရတာေပါ့။ ဒါေပမယ့္ အဲလို တူရာတူရာ မ်ိဳးဆိုရင္ ေပါင္းၿပီး array ထဲ ထည့္ၿပီး variable တစ္ခုထဲနဲ႔ သိမ္းတာ ပိုအဆင္ေျပပါတယ္။ ဘယ္လို သိမ္းမလဲ ၾကည့္ရေအာင္…
<?php
$employee_array[0] = "Bob";
$employee_array[1] = "Sally";
$employee_array[2] = "Charlie";
$employee_array[3] = "Clare";
?>
Array တစ္ခု ေၾကျငာမယ္ဆိုရင္ [ ] လိုပါတယ္။ [ ] မပါရင္ ႐ိုး႐ိုး variable လို႔ ယူသြားပါမယ္။ array မွာ သက္ဆိုင္ရာ အခန္းေတြ အတြက္ index နံပါတ္ေတြရွိပါတယ္။ ပထမဆံုး အခန္းကို သုညနဲ႔ စပါတယ္။ [0] ထဲမွာ “Bob”, [1] မွာ “Sally”, … စသည္ျဖင့္ ထည့္သိမ္းလိုက္ပါတယ္။ ျပန္ေခၚသံုးရင္လဲ သူ႔ရဲ႕ သက္ဆိုင္ရာ index number နဲ႔ ျပန္ေခၚသံုးရပါတယ္။ ျပန္ေခၚသံုးၾကည့္မယ္။
<?php
$employee_array[0] = "Bob";
$employee_array[1] = "Sally";
$employee_array[2] = "Charlie";
$employee_array[3] = "Clare";
echo "Two of my employees are "
. $employee_array[0] . " & " . $employee_array[1] . ".";
echo "<br />Two more employees of mine are "
. $employee_array[2] . " & " . $employee_array[3] . ".";
?>
Array ေတြဟာ Loop ေတြနဲ႔ တြဲသံုးတဲ့ ေနရာမွာ အရမ္းအသံုးဝင္ပါတယ္။ Loop ေတြ အေၾကာင္း ေနာက္ post ေတြမွာ ေရးပါေတာ့မယ္။ အဲဒီမွာ Array ေတြ အသံုးကို ေသခ်ာ သိပါလိမ္မယ္။ အခုေတာ့ သေဘာေလာက္ပဲ ေျပာခဲ့ပါဦးမယ္။
အေပၚက example မွာ array ရဲ႕ key/index ကို number ေတြနဲ႔ သံုးခဲ့ပါတယ္။ Numerically Indexed Array လို႔ ေခၚပါတယ္။ ဒါေပမယ့္ string ေတြကိုလဲ key အျဖစ္ သံုးႏိုင္ပါေသးတယ္။ ဒါကိုေတာ့ Associative Array လို႔ ေခၚပါတယ္။
PHP – Associative Arrays
အခုတစ္ခါက် ဝန္ထမ္းေတြရဲ႕ လစာကို array ထဲမွာ သိမ္းပါမယ္။ ဒီလိုဆိုေတာ့ နံပါတ္ေတြနဲ႔က သိပ္အဆင္မေျပ ေတာ့ပါဖူး။ ဝန္ထမ္းေတြရဲ႕ နာမည္ေတြကို key အျဖစ္ သံုးၿပီး သိမ္းမွ အဆင္ေျပပါမယ္။
<?php
$salaries["Bob"] = 2000;
$salaries["Sally"] = 4000;
$salaries["Charlie"] = 600;
$salaries["Clare"] = 0;
echo "Bob is being paid - $" . $salaries["Bob"] . "<br />";
echo "Sally is being paid - $" . $salaries["Sally"] . "<br />";
echo "Charlie is being paid - $" . $salaries["Charlie"] . "<br />";
echo "Clare is being paid - $" . $salaries["Clare"]
?>
Array ေတြရဲ႕ အသံုးတည့္ပံုကို For Loop နဲ႔ While Loop သင္ခန္းစာေတြမွာ ေတြ႔ရမွာျဖစ္ပါတယ္။ ေနာက္ post မွာ ေရးပါမယ္။