PHP တွင် Array_FEKEESS_KEESS သည် သော့ချက်ကျသောသော့ချက်ခင်းကျင်းမှုအပေါ် အခြေခံ. Associative Array အသစ်ကိုဖန်တီးပေးသောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုသည်အလွန်တိုက်ရိုက်ဖြစ်သည်, သို့သော်၎င်း၏ return value ကို debing လုပ်သည့်အခါအထူးသဖြင့်ခင်းကျင်းဖွဲ့စည်းတည်ဆောက်ပုံသည်အတော်အတန်ရှုပ်ထွေးသောအခါပြ problems နာအချို့ကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ဖြေရှင်းရန်အတွက် array_ ipfute_keys function ၏ပြန်လာတန်ဖိုးကိုမည်သို့ထိရောက်စွာ debugug လုပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
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
)
array_freatche_Keys ၏အသုံးပြုမှုသည်အတော်လေးရိုးရှင်းသော်လည်းအချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်အောက်ပါပြ problems နာများကိုဆွေးနွေးခြင်းကိုကြုံတွေ့ရနိုင်သည်။
Key Array သည်အချည်းနှီးဖြစ်သည် ။ အကယ်. $ keys array သည်ဗလာဖြစ်လျှင်ရလဒ်သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လိမ့်မည်။
အဓိကအမျိုးအစားပြ problem နာ - သော့များသည်တရား 0 င်ခင်းကျင်းညွှန်းကိန်း (များသောအားဖြင့်ကြိုးများသို့မဟုတ်ကိန်းများ) ဖြစ်သည်။ PHP သည် 0 င်လာသည့်သော့အမျိုးအစားသည်မသင့်လျော်ပါကအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။
တန်ဖိုးအမျိုးအစား - $ တန်ဖိုးသည် သော့အားလုံး၏ padding value တစ်ခုဖြစ်သည်။ အထူးသဖြင့်တန်ဖိုးသည်ရည်ညွှန်းသည်ဆိုပါက,
array_freatch_eys တွေကို debging လုပ်တဲ့အခါအောက်ပါအဆင့်တွေကပြ problems နာတွေကိုမြန်မြန်ဆန်ဆန်ရှာတွေ့နိုင်ပါတယ်။
ပထမ ဦး စွာ, 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 တစ်ခုစီ၏အမျိုးအစားနှင့်တန်ဖိုးကိုထုတ်ပေးသည်။
တစ်ခါတစ်ရံတွင်ခင်းကျင်းမှုသည်အထူးသဖြင့်ခင်းကျင်းနေသည့်အခါအထူးအလိုလိုသိခြင်းမပြုနိုင်ပါ။ 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);
array_freate_Keys ၏ပြန်လာတန်ဖိုးကိုအချိန်အတော်ကြာခြေရာခံလိုပါက log file သို့ debug အချက်အလက်များကိုသင်ရေးနိုင်သည်။ ဤနည်းအားဖြင့်သင် debug သတင်းအချက်အလက်ကိုသိမ်းဆည်းထားပြီးလိုအပ်ပါကပြ problem နာကိုဆန်းစစ်နိုင်သည်။
file_put_contents('debug.log', print_r($newArray, true), FILE_APPEND);
ပြ the နာသည်သော့အမျိုးအစားနှင့်သက်ဆိုင်သည်ဟုသင်သံသယရှိပါကသော့အမျိုးအစားကိုစစ်ဆေးရန် GetType သို့မဟုတ် Var_Dump ကို သုံးနိုင်သည်။
foreach ($keys as $key) {
var_dump($key);
}
၎င်းသည်သော့အမျိုးအစားကိုမျှော်လင့်ထားသည့်အတိုင်းဖြစ်ကြောင်းသေချာစေရန်ကူညီလိမ့်မည်။
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);
Array_Keys function ကို debging လုပ်တဲ့အခါအရေးကြီးဆုံးကတော့အဓိကခင်းကျင်းမှုနှစ်ခုလုံးနဲ့ဖြည့်တန်ဖိုးကိုမျှော်လင့်ထားတဲ့အမျိုးအစားကိုတွေ့ဖို့သေချာစေဖို့ပါ။ Var_dump , JSONS_CENDODES ကဲ့သို့သောကိရိယာများကိုအသုံးပြုခြင်းစသည်တို့ကိုသင့်အားပြန်လည်ထူထောင်ရေး၏ဖွဲ့စည်းပုံကိုပိုမိုနားလည်ပြီးပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းသင့်တော်သော debugging ကျွမ်းကျင်မှုများသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။