PHP တွင် Serialization နှင့် deserialization ၏အခြေခံရည်ရွယ်ချက်မှာအရာဝတ်ထုများသို့မဟုတ် array များကိုလွယ်ကူသောအချက်အလက်သိုလှောင်မှုသို့မဟုတ်ကွန်ယက်ထုတ်လွှင့်ခြင်းအတွက်ကြိုးများအဖြစ်ပြောင်းလဲရန်ဖြစ်သည်။ Serialization သည်ဒေတာများကို strings များသို့ပြောင်းလဲခြင်း, deserialization သည် strings များကို translesial ပြုလုပ်ခြင်းသည်အရာဝတ်ထုများသို့မဟုတ် array များကဲ့သို့သောမူရင်းဒေတာအမျိုးအစားများသို့ပြောင်းလဲခြင်းဖြစ်သည်။
အရာဝတ္ထုများသို့မဟုတ် array များကိုကြိုးများအဖြစ်ပြောင်းလဲရန် PHP သည် serialize () function ကိုထောက်ပံ့ပေးသည်။ ဥပမာအားဖြင့်:
$data = [
'name' => 'John Doe',
'age' => 30
];
$serialized_data = serialize($data);
ဤအချိန်တွင် $ serialized_data variable ကို serialized ဒေတာများပါသော string ကိုကိုင်ထားလိမ့်မည်။
Serialized string ကိုမူလအရာဝတ်ထုတစ်ခုသို့မဟုတ်ခင်းကျင်းရန် PHP သည် unserialize () function ကိုထောက်ပံ့ပေးသည်။ ဥပမာအားဖြင့်:
$unserialized_data = unserialize($serialized_data);
var_dump($unserialized_data);
၎င်းသည်မူလဒေတာဖွဲ့စည်းပုံကို output လုပ်လိမ့်မည်။
array(2) {
'name' => string(8) "John Doe",
'age' => int(30)
}
လက်တွေ့ကျသောလျှောက်လွှာများတွင် serialization နှင့် deserialization များကိုအသုံးပြုသူများသည် browser သို့မဟုတ် switch များကိုပိတ်ပစ်ပြီးနောက်အချက်အလက်များဆုံးရှုံးခြင်းကိုရှောင်ရှားရန် sessionization နှင့် deserialization များကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။ ဒေတာဘေ့စ်တွင် session data ကိုသိမ်းဆည်းရန် serialize () ကို သုံးနိုင်သည်။
$data = [
'user_id' => 123,
'cart_items' => ['item1', 'item2']
];
$serialized_data = serialize($data);
$_SESSION['saved_data'] = $serialized_data;
ထို့နောက် လိုအပ်ချက်များကိုမဖော်ပြနိုင်သော () လိုအပ်သည့်အခါအချက်အလက်များကိုပြန်လည်ရယူနိုင်သည်။
$serialized_data = $_SESSION['saved_data'];
$data = unserialize($serialized_data);
မည်သည့်အချိန်တွင်မဆိုပြန်လည်ရယူထားသောအချက်အလက်များကိုသင်ရယူနိုင်သည်။
echo $data['user_id']; // ထုတ်လုပ်ခြင်း:123
echo $data['cart_items'][0]; // ထုတ်လုပ်ခြင်း:item1
Serial နှင့် deserialization မှတစ်ဆင့် PHP သည်အထူးသဖြင့် session data သိုလှောင်မှုနှင့်ပြန်လည်ထူထောင်ရေးတွင်အထူးသဖြင့်အသုံး 0 င်သောအားကောင်းသောအချက်အလက်သိုလှောင်မှုနှင့်ဂီယာလုပ်ဆောင်ချက်များကိုပေးသည်။ ဤအကြံပြုချက်များကိုကျွမ်းကျင်ခြင်းသည်သင်၏ 0 က်ဘ်ဆိုဒ်တွင်အစည်းအဝေးများနှင့်ဒေတာသိုလှောင်မှုပြ issues နာများကိုပိုမိုထိရောက်စွာကိုင်တွယ်ရန်ကူညီလိမ့်မည်။