လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flate_fille () array_fille () ကိုပံ့ပိုးရန် array_filt လုပ်ရန် () ကိုရေးရန်ရေးပါ

array_flate_fille () array_fille () ကိုပံ့ပိုးရန် array_filt လုပ်ရန် () ကိုရေးရန်ရေးပါ

M66 2025-06-05

PHP တွင် array_flution () သည်ပုံမှန်တန်ဖိုးများနှင့်အတူခင်းကျင်းဖန်တီးရန်အလွန်လက်တွေ့ကျတဲ့ function တစ်ခုဖြစ်သည်။ သို့သော်တစ် ဦး ကန့်သတ်ချက်တစ်ခုမှာ strings keys များအသုံးပြုခြင်း (i.e. associative Arrays) ကိုအသုံးပြုခြင်းမဟုတ်ပါ။ ဒါကြောင့်ကျွန်တော်တို့ဟာ array_flatfile ကိုသုံးချင်ရင်သတ်မှတ်ထားတဲ့ key name တစ်ခုပါတဲ့ actirective ခင်းကျင်းမှုကိုအစပြုနိုင်မှာလား။

ဤဆောင်းပါးသည်ဆက်စပ်သောအဓိကတန်ဖိုးများကိုဖြည့်ဆည်းပေးရန်ထုံးစံ function ကိုမည်သို့ undertate လုပ်ရမည်ကိုရှင်းပြပါမည်။

1 ။ array_filt ၏အခြေခံအသုံးပြုမှုကိုပြန်လည်သုံးသပ်ခြင်း ()

ပုံမှန် array_fille () မည်သို့အလုပ်လုပ်သည်ကို ဦး စွာကြည့်ကြပါစို့။

 $filled = array_fill(0, 3, 'default');
print_r($filled);

output ရလဒ် -

 Array
(
    [0] => default
    [1] => default
    [2] => default
)

၎င်းသည်ဂဏန်းသော့များကိုသာထောက်ပံ့ပေးပြီးသတ်မှတ်ထားသောအညွှန်းကိန်းမှသတ်မှတ်ထားသောဒြပ်စင်အရေအတွက်ကိုလူ ဦး ရေကိုသာထောက်ပံ့သည်ကိုသင်တွေ့နိုင်သည်။

2 ။ ငါတို့အောင်မြင်လိုသောလုပ်ဆောင်ချက်များကို

အောက်ပါအတိုင်းကျွန်ုပ်တို့တွင်အောက်ပါအတိုင်းသော့ချက်ကျသောအမည်များကိုကြိုတင်သတ်မှတ်ထားသည်ဆိုပါစို့။

 $keys = ['username', 'email', 'age'];

ကျွန်ုပ်တို့သည်၎င်းတို့ကိုတစ်ပြိုင်နက်တည်း unified default တန်ဖိုးကို "N / A ' ကဲ့သို့အစပြုလိုပါကအောက်ပါဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန်။

 [
    'username' => 'N/A',
    'email' => 'N/A',
    'age' => 'N/A'
]

3 ။ Custom encapsulationulation function: array_fatch_klek_keys_Custom ()

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
)

4 ။ Avanced: callback functions အပေါ်အခြေခံပြီးတန်ဖိုးများ၏မျိုးဆက်များကိုထောက်ခံသည်

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
)

5 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်၏ဥပမာ

ဤ 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);

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

PHP သည်အချို့သောအဆင်သင့်ရှိသော Array functions (ဥပမာ array_keys () ) အချို့ကိုအကောင်အထည်ဖော်နိုင်သည့် array_keys ()) သည်အထူးသဖြင့်အပေါင်းအသင်းခင်းကျင်းမှုများကိုကိုင်တွယ်သောအခါပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသောသတင်းအချက်အလက်များကိုအကောင်အထည်ဖော်နိုင်သည်။

ဤနည်းလမ်းသည် ပို. ကြော့ရှင်းသောကုဒ်များသာမကသင်ထိန်းချုပ်မှုဆိုင်ရာစစ်ဆင်ရေးယုတ္တိဗေဒအပေါ်သင်၏ထိန်းချုပ်မှုကိုတိုးတက်စေသည်။ ၎င်းသည်အမှန်တကယ်စီမံကိန်းများတွင်အထူးသဖြင့်ဒီဇိုင်းရေးဆွဲထားသောအချက်အလက်အမြောက်အများကိုထုတ်ဖော်ရန်လိုအပ်ပါက၎င်းသည်အမှန်တကယ်စီမံကိန်းများအတွက်အလွန်အသုံးဝင်သော gadget တစ်ခုဖြစ်သည်။