လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာများကိုဆိုင်းအင်လုပ်သည့်အခါ Multidimensimensional Array များနှင့်မည်သို့ကိုင်တွယ်ရမည်နည်း။

ဒေတာများကိုဆိုင်းအင်လုပ်သည့်အခါ Multidimensimensional Array များနှင့်မည်သို့ကိုင်တွယ်ရမည်နည်း။

gitbox 2025-05-19

နိဒါန်း

PHP တွင် Serialize () function ကိုအချက်အလက်များကိုသိမ်းဆည်းထားသောပုံစံသို့ပြောင်းရန်အသုံးပြုသည်။ အဆိုပါ serialize () function ကိုအများအပြားရှုထောင်ခင်းကျင်းသို့မဟုတ်အရာဝတ်ထုကဲ့သို့သောရှုပ်ထွေးသောဒေတာအဆောက်အအုံများအတွက်အလွန်အသုံးဝင်သည်။ ၎င်းသည် array တစ်ခုသို့မဟုတ်အရာဝတ်ထုတစ်ခုကိုဖိုင်တစ်ခုသို့မဟုတ်ဒေတာဘေ့စ်တွင်လွယ်ကူစွာသိုလှောင်ရန်သို့မဟုတ် URL သို့မဟုတ် API မှတဆင့်လွှဲပြောင်းခြင်းအတွက် string ထဲသို့ပြောင်းလဲစေသည်။

ဤဆောင်းပါးတွင် Multidimensional Arrays ၏ serialization များကို serialization များကိုကိုင်တွယ်ရန် Serialize () function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။

php အတွက် 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;

multidimensional arrays ၏ serialization ကိုင်တွယ်

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
        )
)

Serialization ကိုအသုံးပြုပြီး urls process URLs

ကျွန်ုပ်တို့တွင် 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 တွင်ရှုပ်ထွေးသောအချက်အလက်များကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။

ဆက်စပ်အကြောင်းအရာ