လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_Keys function ကို ဖြတ်. ဒေတာဖွဲ့စည်းပုံကိုမည်သို့တည်ဆောက်နိုင်မည်နည်း။

PHP ၏ Array_Keys function ကို ဖြတ်. ဒေတာဖွဲ့စည်းပုံကိုမည်သို့တည်ဆောက်နိုင်မည်နည်း။

M66 2025-06-06

ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ရှေ့ပိုင်းတွင်ဖော်ပြထားသောနယ်ပယ်များအပေါ်အခြေခံသည့်နယ်ပယ်များအပေါ် အခြေခံ. ဒေတာအဆောက်အအုံများကို အခြေခံ. ဒေတာများကိုအခြေခံသည့်အချက်အလက်များ, တင်ပို့ခြင်း, တင်ပို့ခြင်း, PHP's array_klefjilte_keys function ကိုတိကျသောအကွက်များပါ 0 င်သည့် array ဖွဲ့စည်းပုံကိုထိရောက်စွာစတင်ရန်အသုံးပြုနိုင်သည်။

ဤဆောင်းပါးသည်ရှေ့တန်းတွင်ဖော်ပြထားသောလယ်ကွင်းစာရင်းနှင့်ပေါင်းစပ်ထားသော field list နှင့်ပေါင်းစပ်ထားသောစာရင်း ပေးသွင်းထား သည့် data template ကိုမည်သို့လျင်မြန်စွာတည်ဆောက်ရမည်ကိုရှင်းပြရန်လက်တွေ့ကျပုံသက်သေကိုရှင်းပြပါလိမ့်မည်။

Array_ AKey ဆိုတာဘာလဲ။

array_put_keys သည် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး parameters နှစ်ခုကိုလက်ခံသော array တစ်ခုဖန်တီးရန်ဖြစ်သည်။

 array_fill_keys(array $keys, mixed $value): array
  • $ သော့များ - သော့များအနေဖြင့်အသုံးပြုရန် Array ။

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

ဤလုပ်ဆောင်ချက်၏လှပမှုမှာ၎င်းသည်လက်စွဲစာအုပ်မပါဘဲစည်းလုံးညီညွှတ်ရေးတည်ဆောက်ပုံနှင့်အတူခင်းကျင်းသောဖွဲ့စည်းပုံနှင့်အတူခင်းကျင်းစေနိုင်သည်။

လျှောက်လွှာဇာတ်လမ်း - ဒေတာတည်ဆောက်ပုံတည်ဆောက်ရန် Dynamic Fields

ရှေ့ဆုံးအဆုံးသည်ကွက်လပ်များခင်းကျင်းသည်ဆိုပါစို့ ဒီ template ကိုဒေတာ, ချက်လက်မှတ်တွေ, တုန့်ပြန်ပုံရိပ်တွေတည်ဆောက်ခြင်းစသဖြင့်အသုံးပြုနိုင်သည်။

နမူနာကုဒ်

 <?php
// ဒီရှေ့-အဆုံး pass ဖြစ်ပါတယ်ယူဆPOSTလာမယ့်လယ်ကွင်းစာရင်း
$inputFields = $_POST['fields'] ?? ['id', 'name', 'email'];

// အသုံးပြု array_fill_keys အဖြစ်ပုံမှန်တန်ဖိုးကိုဖန်တီးပါ null ၏ဖွဲ့စည်းပုံ
$dataTemplate = array_fill_keys($inputFields, null);

// ယခုသင်သည်ဤဖွဲ့စည်းပုံအပေါ် အခြေခံ. ဒေတာကိုတည်ဆောက်နိုင်သည်,ဥပမာအားဖြင့်အသုံးပြုသူအချက်အလက်များကိုဒေတာဘေ့စ်တွင်ဖြည့်ပါ:
$userFromDb = [
    'id' => 101,
    'name' => 'Alice',
    'email' => 'alice@example.com',
    'created_at' => '2024-04-01'
];

// လိုအပ်သောလယ်ကွင်းများကိုသာစစ်ထုတ်ရန်တင်းပလိတ်များကိုသုံးပါ
$filteredUser = array_intersect_key($userFromDb, $dataTemplate);

// ပျောက်ဆုံးနေသောလယ်ကွင်းများကိုဖြည့်ပါ(အဘယ်သူမျှမလယ်ကွင်းကိုဒေတာဘေ့စ၌မှတဆင့်ကူးစက်လျှင်)
$finalUserData = array_merge($dataTemplate, $filteredUser);

print_r($finalUserData);
?>

ရလဒ်ရလဒ် -

 Array
(
    [id] => 101
    [name] => Alice
    [email] => alice@example.com
)

URLs ပေါင်းစပ်သော application များ

တခါတရံရှေ့အဆုံးသည်သင်ခုန်ဖြေရှင်းလိုပါက link parameters များကိုထုတ်လုပ်ရန်အတွက်နယ်ပယ်တစ်ခုကိုလည်းပေးပို့နိုင်သည်။

 $fields = $_GET['fields'] ?? ['uid', 'token'];

$params = array_fill_keys($fields, '');

// အမှန်တကယ် parameters တွေကိုဖြည့်ပါ(ဥပမာမှsessionစီးပွားရေးဆိုင်ရာယုတ္တိဗေဒ၌၎င်း,)
$params['uid'] = 888;
$params['token'] = 'abc123';

// ဆောက်လုပ်ပုံURL
$queryString = http_build_query($params);
$url = "https://m66.net/api/user_info?" . $queryString;

echo $url;
// ထုတ်လုပ်ခြင်း:https://m66.net/api/user_info?uid=888&token=abc123

အကျဉ်းချုပ်

Array_FEATE_AFTESTS_KEAKESS ကိုအသုံးပြုပြီးကြွေးကြော်သံနှင့်ထိရောက်စွာဖြည့်ဆည်းပေးနိုင်သည်။ ၎င်းသည်ကုဒ်ကိုရုတ္တိဗေဒကိုရိုးရှင်းစေရုံသာမကကုဒ်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုလည်းပိုမိုကောင်းမွန်စေသည်။ Array_mygegge နှင့် array_intersect_key ကဲ့သို့သော Array လုပ်ဆောင်ချက်များကို တွဲဖက်. တွဲဖက်သောအခါ၎င်း၏အခန်းကဏ် packets သည် ပို. ပင်မရှိမဖြစ်လိုအပ်သည်။

သက်ဆိုင်သော:

  • ဒေတာ template ကိုတည်ဆောက်ပါ

  • Dynamic Filter filtering

  • parameter

  • အသုတ်တာ 0 န်စစ်ဆင်ရေးစသည်တို့

သင်၏ PHP ကုဒ်ကိုပိုမိုတိကျပြီးအစွမ်းထက်စေရန်ဤလုပ်ဆောင်မှုကိုကောင်းစွာအသုံးပြုပါ။