လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> JSON ဒေတာပေါ်ရှိဖွဲ့စည်းပုံအသွင်ကူးပြောင်းမှုကိုလုပ်ဆောင်ရန် Array_Flip () ကိုသုံးပါ

JSON ဒေတာပေါ်ရှိဖွဲ့စည်းပုံအသွင်ကူးပြောင်းမှုကိုလုပ်ဆောင်ရန် Array_Flip () ကိုသုံးပါ

M66 2025-05-18

PHP တွင် array_flip () function သည် array တစ်ခုတွင်သော့ချက်များနှင့်တန်ဖိုးများကိုလဲလှယ်နိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့် JSON အချက်အလက်များကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါ, JSON ဒေတာ၏ဖွဲ့စည်းတည်ဆောက်ပုံအသွင်ပြောင်းကိုလုပ်ဆောင်ရန် PHP ၏ Array_flip () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးပြီး M66.NET နှင့် domain name ကိုအစားထိုးရန်မိတ်ဆက်ပေးလိမ့်မည်။

array_flip () function ကဘာလဲ?

array_flip () function သည် array ၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်သည်။ အကယ်. ခင်းကျင်းမှုရှိတန်ဖိုးသည်တူညီသောသော့မျိုးစုံရှိပါကသော့အသစ်သည်နောက်ဆုံးတစ်ခုကျန်ရှိသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_flip(array $array): array

JSON ဒေတာနှင့် array_flip () function ကို

JSON (JavaScript Object Noteation) သည်ပေါ့ပါးသောဒေတာဖလှယ်မှုပုံစံဖြစ်ပြီးရှေ့နှင့်နောက်ကျောတွင်အချက်အလက်ပို့ခြင်းအတွက်အသုံးပြုလေ့ရှိသည်။ PHP တွင် JSOS_Decode () ကို JSON ဒေတာကို PHP Arrays သို့မဟုတ် Objects သို့ပြောင်းရန်သုံးနိုင်သည်။ JSON ဒေတာအပေါ်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာပြောင်းလဲမှုများကိုလုပ်ဆောင်သောအခါ array_flip () function သည်ကျွန်ုပ်တို့အားအလွယ်တကူလဲလှယ်ရန်လွယ်ကူစွာလဲလှယ်နိုင်သည်။

Key-value pair တစုံကိုအစားထိုးရန်နှင့် array_flip () ကို အသုံးပြုလိုသော URLs ပါ 0 င်သော JSON ဒေတာများရှိသည်ဆိုပါစို့။

နမူနာကုဒ် - JSON ဒေတာပေါ်ရှိဖွဲ့စည်းပုံအသွင်ကူးပြောင်းမှုလုပ်ဆောင်ရန် Array_Flip () ကိုသုံးပါ

သင်၏ JSON ဒေတာသည်အောက်ပါအတိုင်းဖြစ်သည်ဆိုပါစို့။

 {
  "https://example.com": "page1",
  "https://example.net": "page2",
  "https://example.org": "page3"
}

ထို့နောက်ကျွန်ုပ်တို့သည်ဤ JSON ဒေတာကို PHP code မှတဆင့်လုပ်ဆောင်ပြီး M66.net ဖြင့် domain name ကိုအစားထိုးပါမည်။

 <?php
// နမူနာ JSON အချက်များ
$jsonData = '{"https://example.com": "page1", "https://example.net": "page2", "https://example.org": "page3"}';

// သေတမ်းစာ JSON အချက်များ转换为 PHP အခင်းအကျင်း
$arrayData = json_decode($jsonData, true);

// အဖြစ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ m66.net
foreach ($arrayData as $key => $value) {
    $newKey = preg_replace('/https?:\/\/(.*?)(\/|$)/', 'https://m66.net', $key);
    $arrayData[$newKey] = $value;
    unset($arrayData[$key]);
}

// အသုံးပြု array_flip() SWAP သော့နှင့်တန်ဖိုးများ
$flippedData = array_flip($arrayData);

// 输出转换后的အချက်များ
echo "<pre>";
print_r($flippedData);
echo "</pre>";
?>

code parsing

  1. JSON ဒေတာ decoding:
    JSON string ကို PHP Array သို့ပြောင်းရန် JSON_Decode () function ကိုသုံးသည်။ ဒုတိယ parameter သည် မှန်ကန် ရန်သတ်မှတ်ထားသည်။ ဆိုလိုသည်မှာ၎င်းသည်အရာဝတ်ထုတစ်ခုမဟုတ်ပါ။

  2. ဒိုမိန်းအမည်အစားထိုး:
    array ရှိ URL domain name ကိုအစားထိုးရန် Preg_replace () function ကိုသုံးပါ။ ပုံမှန်အသုံးအနှုန်း /https ?? :\/. ( https ) နှင့်အတူ URL နှင့်နောက်ဆက်တွဲဒိုမိန်းအမည်တွင် protocol part ( https ) နှင့်ကိုက်ညီရန်နှင့် https://m66.net ဖြင့်အစားထိုးပါ။

  3. array_flip () function:
    array_flip () function သည် interray ၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်သည်။ မူလ URL သည်သော့အသစ်တစ်ခုဖြစ်လာပြီးသော့တစ်ခုစီနှင့်သက်ဆိုင်သောစာမျက်နှာသည်တန်ဖိုးအသစ်ဖြစ်လာသည်။

  4. ရလဒ်ရလဒ် -
    နောက်ဆုံးပြင်ဆင်မှုကိုရှင်းလင်းစွာကြည့်ရှုရန်ရလဒ်ကိုပုံနှိပ်ရန် Print_r () function ကိုသုံးပါ။

နမူနာ output ကို

ပြုပြင်ထားသောခင်းကျင်းအချက်အလက်များသည် -

 Array
(
    [page1] => https://m66.net
    [page2] => https://m66.net
    [page3] => https://m66.net
)

array_flip ()) , သော့ (Page name) နှင့်မူလ URL Exchange နေရာနှင့်မူလ URL Exchange Location ကို M66.net ဖြင့်အစားထိုးလိုက်သည်။

အကျဉ်းချုပ်

JSON ဒေတာကိုဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာအသွင်ပြောင်းရေးကိုလုပ်ဆောင်ရန် PHP ၏ Array_flip () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။ ဤနည်းလမ်းအားဖြင့် JSON ဒေတာရှိ URL domain names များကိုအလွယ်တကူသုတ်သင်ရှင်းလင်းနိုင်ပြီးတစ်ချိန်တည်းတွင်ဒေတာဖွဲ့စည်းပုံကိုကွဲပြားသောစီးပွားရေးလိုအပ်ချက်များကိုပြောင်းလဲရန်ပြောင်းလဲရန်ပြောင်းလဲခြင်း။

ဤဆောင်းပါးသည် array_flip () နှင့် JSON အချက်အလက်များကိုမည်သို့လုပ်ဆောင်ရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ကူညီပေးပါ။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်မက်ဆေ့ခ်ျတစ်ခုထားပါ။