PHP တွင် Associative Array ဆိုသည်မှာအချက်အလက်များကိုသော့ချက်တန်ဖိုးအတွဲများပုံစံဖြင့်သိမ်းဆည်းထားသောဖွဲ့စည်းပုံဖြစ်သည်။ Index Arrays များနှင့်မတူဘဲ Associative Array များသည် Code of Readability နှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန်အတွက်အချက်အလက်များကိုသော့ချက်များအဖြစ် အသုံးပြု. အထူးသဖြင့်စနစ်တကျအချက်အလက်များကိုပြုပြင်ရန်အတွက်အထူးသဖြင့်သင့်လျော်သည်။
associative array များကို Array () function ကိုအသုံးပြုခြင်းသို့မဟုတ်တိကျသော arry syntax ကို အသုံးပြု. ဖန်တီးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
$student = array(
"name" => "John",
"age" => 20,
"grade" => "A"
);
ဤသည်ခင်းကျင်းသည်ကျောင်းသား၏အမည်, အသက်နှင့်အတန်းများကိုသော့ အမည်များ , အသက် နှင့် တန်း အသီးသီးတို့နှင့်အတူသတ်မှတ်သည်။
Associative Array တွင်တန်ဖိုးကိုရရှိရန်သော့ချက်အမည်ဖြင့်သာရယူပါ။
echo $student["name"]; // ထုတ်လုပ်ခြင်း:John
echo $student["age"]; // ထုတ်လုပ်ခြင်း:20
echo $student["grade"]; // ထုတ်လုပ်ခြင်း:A
ဤနည်းလမ်းသည်ကုဒ်ကိုပိုမို semantic နှင့်နားလည်ရန်လွယ်ကူစေသည်။
သော့နာမည်အမည်ဖြင့်ရှိပြီးသားတန်ဖိုးကိုတိုက်ရိုက်ပြုပြင်နိုင်သည်။
$student["age"] = 21; // ပြန်လည်စစ်ဆေးကြည့်ရှု age ၏တန်ဖိုး 21
echo $student["age"]; // ထုတ်လုပ်ခြင်း:21
ဤအင်္ဂါရပ်သည်ပရိုဂရမ်စစ်ဆင်ရေးကာလအတွင်း dynamic data update အတွက်အလွန်သင့်လျော်သည်။
ARRAY တစ်ခုလုံးမှတစ်ဆင့်ကြားခံရန် foreach loop ကို သုံး. သော့နှင့်တန်ဖိုးများတစ်ခုချင်းစီကိုရယူပါ။
foreach ($student as $key => $value) {
echo "Key: " . $key . ", Value: " . $value . "<br>";
}
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
Key: name, Value: John
Key: age, Value: 20
Key: grade, Value: A
Traversal function သည်သင့်အားအချက်အလက်အားလုံးကိုခင်းကျင်းစွာလုပ်ဆောင်ရန်ခွင့်ပြုသည်။
array_key_key_exists () function ကိုသုံးပါ။
if (array_key_exists("name", $student)) {
echo "The key exists.";
} else {
echo "The key does not exist.";
}
မသေချာမရေရာအဆောက်အ ဦ များနှင့်ဒေတာများကိုကိုင်တွယ်ဖြေရှင်းရာတွင်၎င်းသည်အထူးအရေးကြီးသည်။
PHP Associative Array များသည်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မရှိမဖြစ်လိုအပ်သောအချက်အလက်များဖွဲ့စည်းပုံမှာဖွံ့ဖြိုးတိုးတက်မှု, လက်လှမ်းမီမှု, ပြုပြင်ပြောင်းလဲမှု, မပြုပြင်ခြင်းနှင့်ဆုံးဖြတ်ချက်များကို အခြေခံ. ပုံစံတင်သွင်းမှုဆိုင်ရာအချက်အလက်များ, ပြင်ဆင်မှုပစ္စည်းများ, ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များပြုလုပ်နိုင်သည်။