PHP တွင် array_flution () သည်ပုံမှန်တန်ဖိုးများနှင့်အတူခင်းကျင်းဖန်တီးရန်အလွန်လက်တွေ့ကျတဲ့ function တစ်ခုဖြစ်သည်။ သို့သော်တစ် ဦး ကန့်သတ်ချက်တစ်ခုမှာ strings keys များအသုံးပြုခြင်း (i.e. associative Arrays) ကိုအသုံးပြုခြင်းမဟုတ်ပါ။ ဒါကြောင့်ကျွန်တော်တို့ဟာ array_flatfile ကိုသုံးချင်ရင်သတ်မှတ်ထားတဲ့ key name တစ်ခုပါတဲ့ actirective ခင်းကျင်းမှုကိုအစပြုနိုင်မှာလား။
ဤဆောင်းပါးသည်ဆက်စပ်သောအဓိကတန်ဖိုးများကိုဖြည့်ဆည်းပေးရန်ထုံးစံ function ကိုမည်သို့ undertate လုပ်ရမည်ကိုရှင်းပြပါမည်။
ပုံမှန် array_fille () မည်သို့အလုပ်လုပ်သည်ကို ဦး စွာကြည့်ကြပါစို့။
$filled = array_fill(0, 3, 'default');
print_r($filled);
output ရလဒ် -
Array
(
[0] => default
[1] => default
[2] => default
)
၎င်းသည်ဂဏန်းသော့များကိုသာထောက်ပံ့ပေးပြီးသတ်မှတ်ထားသောအညွှန်းကိန်းမှသတ်မှတ်ထားသောဒြပ်စင်အရေအတွက်ကိုလူ ဦး ရေကိုသာထောက်ပံ့သည်ကိုသင်တွေ့နိုင်သည်။
အောက်ပါအတိုင်းကျွန်ုပ်တို့တွင်အောက်ပါအတိုင်းသော့ချက်ကျသောအမည်များကိုကြိုတင်သတ်မှတ်ထားသည်ဆိုပါစို့။
$keys = ['username', 'email', 'age'];
ကျွန်ုပ်တို့သည်၎င်းတို့ကိုတစ်ပြိုင်နက်တည်း unified default တန်ဖိုးကို "N / A ' ကဲ့သို့အစပြုလိုပါကအောက်ပါဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန်။
[
'username' => 'N/A',
'email' => 'N/A',
'age' => 'N/A'
]
PHP သည်ဤရည်မှန်းချက်ကိုရရှိရန်အတွက် array_klek_Keys () function ကိုတည်ဆောက်ထားသော်လည်းသင်ကြားရေးရည်ရွယ်ချက်များအတွက်ကျွန်ုပ်တို့သည်ပိုမိုကျယ်ပြန့်သောဗားရှင်းကို encapsulate online encapsulate online encapsate online encapsible version encapsulate online encapsate လုပ်လိမ့်မည်။
/**
* သတ်မှတ်ထားသောသော့ချက်ခင်းကျင်းနှင့်တန်ဖိုးကိုသုံးပါ,Associative Array ကိုစတင်ပါ
*
* @param array $keys အသုံးပြုရန်အဓိကအမည်များကိုခင်းကျင်း
* @param mixed $value တစ်ခုချင်းစီကိုသော့များအတွက်ပုံမှန်တန်ဖိုး
* @return array Associative array
*/
function array_fill_keys_custom(array $keys, $value): array {
$result = [];
foreach ($keys as $key) {
$result[$key] = $value;
}
return $result;
}
$fields = ['username', 'email', 'age'];
$defaultValue = 'N/A';
$initializedArray = array_fill_keys_custom($fields, $defaultValue);
print_r($initializedArray);
ရလဒ်ရလဒ် -
Array
(
[username] => N/A
[email] => N/A
[age] => N/A
)
Callback function ကို အသုံးပြု. သော့အမည်ရှိတန်ဖိုးများကို အခြေခံ. ကွဲပြားခြားနားသောတန်ဖိုးများကိုထောက်ပံ့ရန်ဤလုပ်ငန်းကိုကျွန်ုပ်တို့လည်းတိုးချဲ့နိုင်သည်။
function array_fill_keys_callback(array $keys, callable $callback): array {
$result = [];
foreach ($keys as $key) {
$result[$key] = $callback($key);
}
return $result;
}
$keys = ['token', 'session_id', 'timestamp'];
$data = array_fill_keys_callback($keys, function($key) {
switch ($key) {
case 'token':
return bin2hex(random_bytes(8));
case 'session_id':
return uniqid('sess_', true);
case 'timestamp':
return date('Y-m-d H:i:s');
default:
return null;
}
});
print_r($data);
output ကိုဥပမာ (run တစ်ခုစီအတွက်ကွဲပြားနိုင်သည်):
Array
(
[token] => 9f3a8f734b23f9cd
[session_id] => sess_6623fa3890adf3.20534250
[timestamp] => 2025-04-20 13:52:43
)
ဤ encapsulation ပြုလုပ်ခြင်းသည် Form Field Initialization အတွက်အကောင်းဆုံးဖြစ်သည်, API ပြန်လာပုံစံသစ်သို့မဟုတ်ပုံမှန်ပြင်ဆင်မှုခင်းကျင်းဆောက်လုပ်ခြင်း ဥပမာအားဖြင့်, သင်သည်ကျန် api ၏ default revones ကိုတည်ဆောက်သည့်အခါ
$responseTemplate = array_fill_keys_custom(['code', 'message', 'data'], null);
$responseTemplate['code'] = 200;
$responseTemplate['message'] = 'စစ်ဆင်ရေးအောင်မြင်သောဖြစ်ပါတယ်';
$responseTemplate['data'] = ['url' => 'https://m66.net/api/example'];
print_r($responseTemplate);
PHP သည်အချို့သောအဆင်သင့်ရှိသော Array functions (ဥပမာ array_keys () ) အချို့ကိုအကောင်အထည်ဖော်နိုင်သည့် array_keys ()) သည်အထူးသဖြင့်အပေါင်းအသင်းခင်းကျင်းမှုများကိုကိုင်တွယ်သောအခါပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသောသတင်းအချက်အလက်များကိုအကောင်အထည်ဖော်နိုင်သည်။
ဤနည်းလမ်းသည် ပို. ကြော့ရှင်းသောကုဒ်များသာမကသင်ထိန်းချုပ်မှုဆိုင်ရာစစ်ဆင်ရေးယုတ္တိဗေဒအပေါ်သင်၏ထိန်းချုပ်မှုကိုတိုးတက်စေသည်။ ၎င်းသည်အမှန်တကယ်စီမံကိန်းများတွင်အထူးသဖြင့်ဒီဇိုင်းရေးဆွဲထားသောအချက်အလက်အမြောက်အများကိုထုတ်ဖော်ရန်လိုအပ်ပါက၎င်းသည်အမှန်တကယ်စီမံကိန်းများအတွက်အလွန်အသုံးဝင်သော gadget တစ်ခုဖြစ်သည်။