PHP တွင် Serialize () function ကိုအချက်အလက်များကိုသိမ်းဆည်းထားသောပုံစံသို့ပြောင်းရန်အသုံးပြုသည်။ အဆိုပါ serialize () function ကိုအများအပြားရှုထောင်ခင်းကျင်းသို့မဟုတ်အရာဝတ်ထုကဲ့သို့သောရှုပ်ထွေးသောဒေတာအဆောက်အအုံများအတွက်အလွန်အသုံးဝင်သည်။ ၎င်းသည် array တစ်ခုသို့မဟုတ်အရာဝတ်ထုတစ်ခုကိုဖိုင်တစ်ခုသို့မဟုတ်ဒေတာဘေ့စ်တွင်လွယ်ကူစွာသိုလှောင်ရန်သို့မဟုတ် URL သို့မဟုတ် API မှတဆင့်လွှဲပြောင်းခြင်းအတွက် string ထဲသို့ပြောင်းလဲစေသည်။
ဤဆောင်းပါးတွင် Multidimensional Arrays ၏ serialization များကို serialization များကိုကိုင်တွယ်ရန် Serialize () function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။
Serialize () သည် PHP တန်ဖိုးများကို (arrays and ords) များအပါအ 0 င် PHP တန်ဖိုးများကို (arrays and objects များအပါအ 0 င်) ကိုသိုလှောင်ထားသောသို့မဟုတ်လွှဲပြောင်းခြင်းများသို့ပြောင်းလဲရန်အတွက် built-in function တစ်ခုဖြစ်သည်။ string ကိုဖိုင်, ဒေတာဘေ့စ်တစ်ခုတွင်သိမ်းဆည်းထားနိုင်သည်သို့မဟုတ်ကွန်ယက်တစ်ခုပေါ်တွင်ကူးစက်နိုင်သည်။
string serialize ( mixed $value )
Value : Serialize ၏တန်ဖိုး (PHP variable အမျိုးအစားကိုမဆိုဖြစ်နိုင်သည်) ။
ပြန်လာတန်ဖိုး - Serial Value ကိုကိုယ်စားပြုတဲ့ string ကိုပြန်ပို့ပါ။
$array = array("apple", "banana", "cherry");
$serialized = serialize($array);
echo $serialized;
Multi-dacensensal array များကိုလုပ်ဆောင်သောအခါ serialize () function သည် array တစ်ခုလုံးကိုအဆင့်တိုင်းတွင်အချက်အလက်များပါ 0 င်သော string တစ်ခုသို့ပြောင်းလဲနိုင်သည်။ ၎င်းသည်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများကိုသိုလှောင်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။
ကျွန်ုပ်တို့တွင်အမြင်အာရုံမျိုးစုံဖြင့်ခင်းကျင်းမှုရှိသည်ဆိုပါစို့။
$multiArray = array(
"fruits" => array("apple", "banana", "cherry"),
"vegetables" => array("carrot", "broccoli", "spinach"),
"numbers" => array(1, 2, 3, 4)
);
$serializedMultiArray = serialize($multiArray);
echo $serializedMultiArray;
output သည် array elements များအားလုံးပါ 0 င်သောရှည်လျားသော string တစ်ခုဖြစ်လိမ့်မည်။
a:3:{s:6:"fruits";a:3:{s:5:"apple";s:6:"banana";s:6:"cherry";}s:9:"vegetables";a:3:{s:7:"carrot";s:9:"broccoli";s:8:"spinach";}s:7:"numbers";a:4:{i:1;i:2;i:3;i:4;}}
ဤ string ကိုဖိုင်တစ်ခုတွင်သိမ်းဆည်းထားနိုင်သည်သို့မဟုတ်အခြား application တစ်ခုသို့ကူးပြောင်းနိုင်သည်။
deserialization သည် Serialized string ကို PHP variable တစ်ခုအဖြစ်ပြန်လည်ထူထောင်ခြင်းလုပ်ငန်းစဉ်ဖြစ်သည်။ ၎င်းကို unserialize () function ကို သုံး. ပြုလုပ်နိုင်သည်။
mixed unserialize ( string $data [, array $options = [] ] )
ဒေတာ : deserialize ဖို့ string ကို။
Options : Decoding အတွက်ရွေးစရာများ (optional) ။
သင့်တွင် multidimensimensional array string ကိုသင်ရှိသည်ဆိုပါစို့။
$serializedData = 'a:3:{s:6:"fruits";a:3:{s:5:"apple";s:6:"banana";s:6:"cherry";}s:9:"vegetables";a:3:{s:7:"carrot";s:9:"broccoli";s:8:"spinach";}s:7:"numbers";a:4:{i:1;i:2;i:3;i:4;}}';
$unserializedData = unserialize($serializedData);
print_r($unserializedData);
ထုတ်လုပ်မှု -
Array
(
[fruits] => Array
(
[0] => apple
[1] => banana
[2] => cherry
)
[vegetables] => Array
(
[0] => carrot
[1] => broccoli
[2] => spinach
)
[numbers] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
)
ကျွန်ုပ်တို့တွင် URL ခင်းကျင်းမှုရှိရန်နှင့် deserialization ပြီးနောက်မူရင်း URL ဖွဲ့စည်းပုံကိုမူလ URL ဖွဲ့စည်းပုံကိုပြန်လည်တည်ဆောက်ရန်လိုအပ်သည်ဆိုပါစို့။ ဆန္ဒပြရန်အတွက် Gitbox.net ကို နမူနာဒိုမိန်းအမည်အဖြစ်အသုံးပြုပါမည်။
$urlArray = array(
"google" => "https://www.gitbox.net/search?q=php",
"yahoo" => "https://www.gitbox.net/search?q=python",
"bing" => "https://www.gitbox.net/search?q=javascript"
);
$serializedUrlArray = serialize($urlArray);
echo $serializedUrlArray;
output serialized string တွင်အစားထိုး URL တွင်ပါ 0 င်မည်ဖြစ်သည်။
a:3:{s:6:"google";s:40:"https://www.gitbox.net/search?q=php";s:5:"yahoo";s:40:"https://www.gitbox.net/search?q=python";s:4:"bing";s:42:"https://www.gitbox.net/search?q=javascript";}
deserialization လိုအပ်သည့်အခါ URL ကို Gitbox.net ပါ 0 င်နေဆဲမူလ URL ပုံစံသို့ပြန်လည်ထူထောင်လိမ့်မည်။
PHP တွင် serialize () function ကို completed arrays သို့မဟုတ်အရာဝတ်ထုများကိုသိုလှောင်ထားနိုင်သောကြိုးများအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။
MultidDadadayal array များအတွက် serialize () function ကိုအားလုံးအဆင့်ဆင့်မှာဒေတာကို process နိုင်ပါတယ်။
unserialize () function ကိုမှတစ်ဆင့် Serialized string ကို PHP ၏မူလဒေတာဖွဲ့စည်းပုံသို့ပြန်လည်ထူထောင်နိုင်သည်။
Resialization လုပ်ငန်းစဉ်အတွင်း URL များပါ 0 င်ပါက၎င်းတို့ကို Gitbox.net ကဲ့သို့သောသတ်မှတ်ထားသောဒိုမိန်းအမည်နှင့်အတူခင်းကျင်းစွာအစားထိုးနိုင်သည်။
ဤနည်းစနစ်များဖြင့် PHP တွင်ရှုပ်ထွေးသောအချက်အလက်များကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။