လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Debug array_Keys Value ကိုဘယ်လိုမြန်မြန်ဆန်ဆန်ပြန်သွားနိုင်မလဲ။

Debug array_Keys Value ကိုဘယ်လိုမြန်မြန်ဆန်ဆန်ပြန်သွားနိုင်မလဲ။

M66 2025-05-14

PHP တွင် Array_FEKEESS_KEESS သည် သော့ချက်ကျသောသော့ချက်ခင်းကျင်းမှုအပေါ် အခြေခံ. Associative Array အသစ်ကိုဖန်တီးပေးသောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုသည်အလွန်တိုက်ရိုက်ဖြစ်သည်, သို့သော်၎င်း၏ return value ကို debing လုပ်သည့်အခါအထူးသဖြင့်ခင်းကျင်းဖွဲ့စည်းတည်ဆောက်ပုံသည်အတော်အတန်ရှုပ်ထွေးသောအခါပြ problems နာအချို့ကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ဖြေရှင်းရန်အတွက် array_ ipfute_keys function ၏ပြန်လာတန်ဖိုးကိုမည်သို့ထိရောက်စွာ debugug လုပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Array_Keys function ကိုခြုံငုံသုံးသပ်ချက်

Array_Filte_Keys function အသစ်တစ်ခုကို index တစ်ခုအဖြစ်အသုံးပြုသောခင်းကျင်းမှုအသစ်တစ်ခုကိုဖန်တီးရန်နှင့်သော့တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 array array_fill_keys(array $keys, $value)
  • $ keys : array အသစ်၏သော့ချက်ဖြစ်ရန်လိုအပ်သောတန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှု။

  • $ တန်ဖိုး - သော့အားလုံးနှင့်သက်ဆိုင်သောဖြည့်တန်ဖိုး။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် keys အားလုံးတူညီသောတန်ဖိုးနှင့်ကိုက်ညီသည့် associative ခင်းကျင်းအသစ်တစ်ခုကိုဖန်တီးရန် array_put_eys ကို အသုံးပြုသည်။

 $keys = ['a', 'b', 'c'];
$value = 10;
$newArray = array_fill_keys($keys, $value);

print_r($newArray);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 10
    [b] => 10
    [c] => 10
)

2 ။ ဘုံ debugging ပြ problems နာများ

array_freatche_Keys ၏အသုံးပြုမှုသည်အတော်လေးရိုးရှင်းသော်လည်းအချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်အောက်ပါပြ problems နာများကိုဆွေးနွေးခြင်းကိုကြုံတွေ့ရနိုင်သည်။

  • Key Array သည်အချည်းနှီးဖြစ်သည် ။ အကယ်. $ keys array သည်ဗလာဖြစ်လျှင်ရလဒ်သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လိမ့်မည်။

  • အဓိကအမျိုးအစားပြ problem နာ - သော့များသည်တရား 0 င်ခင်းကျင်းညွှန်းကိန်း (များသောအားဖြင့်ကြိုးများသို့မဟုတ်ကိန်းများ) ဖြစ်သည်။ PHP သည် 0 င်လာသည့်သော့အမျိုးအစားသည်မသင့်လျော်ပါကအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။

  • တန်ဖိုးအမျိုးအစား - $ တန်ဖိုးသည် သော့အားလုံး၏ padding value တစ်ခုဖြစ်သည်။ အထူးသဖြင့်တန်ဖိုးသည်ရည်ညွှန်းသည်ဆိုပါက,

3 ။ ထိရောက်စွာ debug လုပ်နည်း

array_freatch_eys တွေကို debging လုပ်တဲ့အခါအောက်ပါအဆင့်တွေကပြ problems နာတွေကိုမြန်မြန်ဆန်ဆန်ရှာတွေ့နိုင်ပါတယ်။

က။ Var_Dump ကိုအသုံးပြုပြီး debug output ကို

ပထမ ဦး စွာ, array_fatche_eys function ၏ return value ကိုပုံနှိပ်ထုတ်ဝေရန် Var_Dump ကို သုံးနိုင်သည်။ ဤသည်ကသင့်အားခင်းကျင်းခြင်းနှင့်၎င်း၏အမျိုးအစား၏ဖွဲ့စည်းပုံကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်ရန်ကူညီနိုင်သည်။

 $keys = ['a', 'b', 'c'];
$value = 10;
$newArray = array_fill_keys($keys, $value);

var_dump($newArray);

ထုတ်လုပ်မှု -

 array(3) {
  ["a"]=> int(10)
  ["b"]=> int(10)
  ["c"]=> int(10)
}

Var_Dump သည် ခင်းကျင်းမှု၏ဖွဲ့စည်းပုံနှင့် element တစ်ခုစီ၏အမျိုးအစားနှင့်တန်ဖိုးကိုထုတ်ပေးသည်။

ခ။ strutp ကို output ကို output ကိုသုံးပါ

တစ်ခါတစ်ရံတွင်ခင်းကျင်းမှုသည်အထူးသဖြင့်ခင်းကျင်းနေသည့်အခါအထူးအလိုလိုသိခြင်းမပြုနိုင်ပါ။ Array သည် output အတွက် JSON format ကိုပြောင်းလဲနိုင်သည်။

 echo json_encode($newArray, JSON_PRETTY_PRINT);

၎င်းသည်ခင်းကျင်းရန်လွယ်ကူစွာဖတ်ရန်နှင့် debugging အတွက်ခင်းကျင်းမှုကိုကောင်းမွန်သောဂျွန်ဆင်ပုံစံသို့ပြောင်းလဲလိမ့်မည်။

ဂ။ သော့ချက်ခင်းကျင်း၏တရားဝင်မှုကိုစစ်ဆေးပါ

array_fatch_keys သို့ကူးယူထားသောသော့များခင်းကျင်းမှုကိုသေချာအောင်လုပ်ပါ။ အကယ်. သော့ချက်ခင်းကျင်းမှု ( Null , Boolean စသည်တို့) တွင်မမှန်ကန်သောတန်ဖိုးများပါ 0 င်ပါက၎င်းသည်မမှန်ကန်ပါ။ var_dump သို့မဟုတ် print_r ကို အသုံးပြု. $ keys ခင်းကျင်းမှုကိုစစ်ဆေးနိုင်သည်။

 var_dump($keys);

d ။ logging debugging

array_freate_Keys ၏ပြန်လာတန်ဖိုးကိုအချိန်အတော်ကြာခြေရာခံလိုပါက log file သို့ debug အချက်အလက်များကိုသင်ရေးနိုင်သည်။ ဤနည်းအားဖြင့်သင် debug သတင်းအချက်အလက်ကိုသိမ်းဆည်းထားပြီးလိုအပ်ပါကပြ problem နာကိုဆန်းစစ်နိုင်သည်။

 file_put_contents('debug.log', print_r($newArray, true), FILE_APPEND);

င debug key အမျိုးအစား

ပြ the နာသည်သော့အမျိုးအစားနှင့်သက်ဆိုင်သည်ဟုသင်သံသယရှိပါကသော့အမျိုးအစားကိုစစ်ဆေးရန် GetType သို့မဟုတ် Var_Dump ကို သုံးနိုင်သည်။

 foreach ($keys as $key) {
    var_dump($key);
}

၎င်းသည်သော့အမျိုးအစားကိုမျှော်လင့်ထားသည့်အတိုင်းဖြစ်ကြောင်းသေချာစေရန်ကူညီလိမ့်မည်။

4 ။ နမူနာကုဒ်: Debug Array_Keys

array_freatch_eys function ကိုဘယ်လို debugug လုပ်နည်းပြသတဲ့ဥပမာပြည့်စုံတဲ့ဥပမာတစ်ခုပါ။

 $keys = ['a', 'b', 'c'];
$value = 10;

// key ကိုခင်းကျင်း print ထုတ်ပါ
echo "Keys: ";
var_dump($keys);

// အသုံးပြု array_fill_keys array အသစ်တစ်ခုဖန်တီးပါ
$newArray = array_fill_keys($keys, $value);

// ပြန်လာတန်ဖိုးကိုပုံနှိပ်ပါ
echo "New Array: ";
var_dump($newArray);

// အသုံးပြု JSON format ကို format output ကို debugging သတင်းအချက်အလက်
echo "JSON Output: " . json_encode($newArray, JSON_PRETTY_PRINT);

5 ။ အကျဉ်းချုပ်

Array_Keys function ကို debging လုပ်တဲ့အခါအရေးကြီးဆုံးကတော့အဓိကခင်းကျင်းမှုနှစ်ခုလုံးနဲ့ဖြည့်တန်ဖိုးကိုမျှော်လင့်ထားတဲ့အမျိုးအစားကိုတွေ့ဖို့သေချာစေဖို့ပါ။ Var_dump , JSONS_CENDODES ကဲ့သို့သောကိရိယာများကိုအသုံးပြုခြင်းစသည်တို့ကိုသင့်အားပြန်လည်ထူထောင်ရေး၏ဖွဲ့စည်းပုံကိုပိုမိုနားလည်ပြီးပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းသင့်တော်သော debugging ကျွမ်းကျင်မှုများသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။