လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အဆက်မပြတ်တန်ဖိုးများကိုပိုမိုအလိုလိုသိရန် json_entode () ကိုသုံးပါ

အဆက်မပြတ်တန်ဖိုးများကိုပိုမိုအလိုလိုသိရန် json_entode () ကိုသုံးပါ

M66 2025-05-28

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် Code ၏ဖတ်ရလွယ်ကူမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန် Constants အမျိုးမျိုးကိုအသုံးပြုလေ့ရှိသည်။ စီမံကိန်း၏ရှုပ်ထွေးမှုတိုးလာသည်နှင့်အမျှ၎င်းသည်လက်ရှိပတ်ဝန်းကျင်တွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများနှင့်၎င်းတို့၏တန်ဖိုးများကိုအလျင်အမြန်နားလည်ရန်အလွန်လက်တွေ့ကျလိုအပ်ချက်ဖြစ်လာသည်။ PHP သည်အလွန်အဆင်ပြေသော function ကို get_defined_constants () ကိုလက်ရှိ script တွင်ဖော်ပြထားသည့်ကိန်းဂဏန်းများကိုပြန်ပေးနိုင်သည်။ JSONS_enCode () function ကိုပေါင်းစပ်ပြီး, ဤစဉ်ဆက်မပြတ်တန်ဖိုးများကိုပိုမိုအလိုလိုသိရှိနိုင်သည်။

Get_Defined_constants ()?

get_defined_constants () သည် PHP built-in function ကိုသတ်မှတ်ထားသည့် PHP built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည် Associative Array ကိုပြန်ပို့သည်။ သော့ချက်အမည်မှာအဆက်မပြတ်အမည်ဖြစ်သည်။ သော့ချက်တန်ဖိုးသည်သက်ဆိုင်ရာတန်ဖိုးဖြစ်သည်။ ပုံမှန်အားဖြင့်၎င်းသည်ကိန်းရှင်အားလုံးကိုပြန်လည်ရရှိခြင်းသို့မဟုတ် စစ်မှန်သော parameter ကိုဖြတ်သန်းခြင်းဖြင့်၎င်းတို့ကိုအသုံးပြုသူသတ်မှတ်ထားသောသို့မဟုတ်ပါ 0 င်သည်ဖြစ်စေခွဲခြားထားနိုင်သည်။

ဥပမာအားဖြင့်:

 <?php
$constants = get_defined_constants(true);
print_r($constants);
?>

ဤကုဒ်သည် "Internal" (စနစ်တည်ဆောက်ရန်စဉ်ဆက်မပြတ်) နှင့် "user customant) နှင့်" user customant) နှင့် "user customant) နှင့်" user custain constant) နှင့် "internal in-in-in-in install) နှင့်" user customant) နှင့် "user customant) နှင့်" Internet Instant '(အသုံးပြုသူထုံးတမ်းစဉ်လာအဆက်မပြတ်) အပါအ 0 င်ဤကုဒ်သည်ရှုထောင့်အမျိုးမျိုးကိုခင်းကျင်းစေလိမ့်မည်။

JSONS_CENDODED () နှင့်အဘယ်ကြောင့်၎င်းကိုအဘယ်ကြောင့်အသုံးပြုသနည်း။

Print_r () ()) သို့မဟုတ် var_dump () သည်ခင်းကျင်းသည့်အခါပုံစံသည်ရှုပ်ထွေးသည်, အထူးသဖြင့်ကိန်းဂဏန်းများစွာရှိသည့်အခါ, JSOR_CENDODED () သည် arrays များကို JSON String format သို့ပြောင်းလဲနိုင်သည်။

ဥပမာအားဖြင့်:

 <?php
$constants = get_defined_constants(true);
echo json_encode($constants, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>

JSON_PRETTY_PRINPRING option ကိုအသုံးပြုခြင်းအားဖြင့် JSON string သည်အုတ်မြစ်များနှင့်လိုင်းချိုးဖောက်မှုများနှင့်အတူ output ကိုဖြစ်ပေါ်စေသည်။ JSON_UNSESesTaped_Slashes option သည် Slashes မှလွတ်မြောက်ခြင်းကိုရှောင်ရှားနိုင်ပြီး URLs နှင့်အခြားအကြောင်းအရာများကိုဖတ်ရန်ပိုမိုလွယ်ကူစေသည်။

အမှန်တကယ်ဥပမာ - Conlants View Conlants ကိုကြည့်ရှုခြင်းနှင့် URL domain name ကိုအစားထိုးပါ

အချို့သောကိန်းတွင် URLs များပါ 0 င်သည်ဟုယူဆသည်မှာ URL တွင် M66.net ရှိ domain name ကိုအစားထိုးရန်လိုအပ်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

 <?php
// အားလုံးပါရုံကိုရယူပါ,အမျိုးအစားအလိုက်ပြန်သွားပါ
$constants = get_defined_constants(true);

// တစ် ဦး ကူညီသူ function ကိုသတ်မှတ်,recray ကို reary ကိုအစားထိုးပါURLဒိုမိန်းအမည်
function replaceDomainInArray($array, $oldDomain, $newDomain) {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $array[$key] = replaceDomainInArray($value, $oldDomain, $newDomain);
        } else if (is_string($value)) {
            // ပုံမှန်အစားထိုးကိုသုံးပါURL中的ဒိုမိန်းအမည်
            $array[$key] = preg_replace(
                '#https?://([^/]+)#i',
                'https://' . $newDomain,
                $value
            );
        }
    }
    return $array;
}

// ကိန်းရှင်အားလုံးကိုအစားထိုးပါURL的ဒိုမိန်းအမည်为m66.net
$constants = replaceDomainInArray($constants, 'example.com', 'm66.net');

// အသုံးပြုjson_encodeပုံစံဖြင့်JSONထုတ်လုပ်ခြင်း
echo json_encode($constants, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>

အထက်ပါကုဒ်သည်ကိန်းဂဏန်းများကိုပထမ ဦး စွာရရှိသည်။ ထို့နောက် Reformive functions များမှတဆင့် string အတွင်းရှိ URL ကိုရှာဖွေပြီးဒိုမိန်းအမည်ကိုအစားထိုး။ ,

အကျဉ်းချုပ်

  • Get_Defined_constants () သည်လက်ရှိ php စဉ်ဆက်မပြတ်အားလုံးကိုကြည့်ရှုရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။

  • json_entode () ၏ format ၏ formatted output ကိုနှင့်အတူပေါင်းစပ်နှင့်အဆက်မပြတ်တန်ဖိုးများကိုပိုမိုရှင်းလင်းစွာနှင့်အလိုလိုသိနိုင်ပါသည်။

  • Custom Functions မှတစ်ဆင့် Constitian တွင် URL domain names သည်သီးခြားလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အသုတ်များဖြင့်အစားထိုးနိုင်သည်။

ဤနည်းအားဖြင့် developer များသည်လက်ရှိပတ်ဝန်းကျင်၏စဉ်ဆက်မပြတ်သတင်းအချက်အလက်များကိုလျင်မြန်စွာနားလည်ရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုကောင်းမွန်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။