နောက်ခံစီမံခန့်ခွဲမှုစနစ်, အကြောင်းအရာစီမံခန့်ခွဲမှုပလက်ဖောင်း (သို့) ဒေတာပြသမှုစာမျက်နှာကိုရေးဆွဲသည့်အခါကျွန်ုပ်တို့သည်စားပွဲ၌ကော်လံ၏ကော်လံပြင်ဆင်မှုကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ခေါင်းစဉ်, alignmention ကဲ့သို့သော attribute များနှင့်ကော်လံတစ်ခုစီအတွက်ပြသရန်ဖြစ်စေသတ်မှတ်ရန်လိုကောင်းလိုပေမည်။ ဤအခြေအနေများတွင် array_filte_keys () function သည် configuration array ကိုလျင်မြန်စွာတည်ဆောက်ရန် "ပုံမှန်တန်ဖိုးများ" ဖြင့်တည်ဆောက်မှုကိုမြန်ဆန်စွာတည်ဆောက်ရန်,
PHP's array_klet_Keys ()) သည်တွဲဖက်ခင်းကျင်းရန်စည်းလုံးညီညွတ်သော default value ကိုပေါင်းစပ်ထားသောအဓိကအမည်များကိုပေါင်းစပ်ထားသည့် built-in function တစ်ခုဖြစ်သည်။
array_fill_keys(array $keys, mixed $value): array
$ keys : အသုံးပြုရန်အဓိကအမည်များကိုတစ်ခု။
$ တန်ဖိုး - သော့တစ်ခုစီအတွက်သတ်မှတ်ထားသော default value ။
အောက်ဖော်ပြပါလယ်ကွင်းများကိုပြသရန်လိုအပ်သည့်ဒေတာဇယားတစ်ခုရှိသည်ဆိုပါစို့။
$columns = ['id', 'username', 'email', 'status', 'created_at'];
ဤနယ်ပယ်များအတွက်စည်းလုံးညီညွတ်သောကန ဦး ပြင်ဆင်မှုများကိုကျွန်ုပ်တို့ပေးလိုပါသည်။
[
'title' => '',
'align' => 'left',
'visible' => true
]
<?php
$columns = ['id', 'username', 'email', 'status', 'created_at'];
$defaultConfig = [
'title' => '',
'align' => 'left',
'visible' => true
];
// အသုံးပြုarray_fill_keysပုံမှန်တန်ဖိုးများနှင့်အတူ configuration array ကိုတည်ဆောက်ပါ
$configs = array_fill_keys($columns, $defaultConfig);
// နမူနာ:တိကျသောလယ်ကွင်းများအတွက် default configuration ကို override
$configs['id']['title'] = 'နံပါတ်စဥ်';
$configs['username']['title'] = 'အသုံးပြုသူ';
$configs['email']['title'] = 'စာပို့';
$configs['status']['title'] = 'အသေအချာပေြာဆို';
$configs['created_at']['title'] = 'ဖန်ဆင်းခြင်းအချိန်';
// နမူနာ输出
echo '<pre>';
print_r($configs);
echo '</pre>';
Array
(
[id] => Array
(
[title] => နံပါတ်စဥ်
[align] => left
[visible] => 1
)
[username] => Array
(
[title] => အသုံးပြုသူ
[align] => left
[visible] => 1
)
...
)
သင်ဤကော်လံရေးရာပြင်ဆင်မှုများကိုလိပ်စာကဲ့သို့သော interface မှတစ်ဆင့်ရှေ့အဆုံးသို့သွားရန်ရှေ့ဆုံးသို့သွားလိုကြောင်းဆိုပါစို့။
https://m66.net/api/table/config
သင်သည် $ configs ကို JSON သို့ပြောင်း။ ၎င်းကိုရှေ့ဆုံးသို့ပြောင်းနိုင်သည်။
header('Content-Type: application/json');
echo json_encode($configs);
ရှေ့ဆုံးအဆုံးသည်ဤဖွဲ့စည်းမှုအပေါ် အခြေခံ. စားသောက်ဆိုင်များကိုပြုလုပ်နိုင်သည်။
အကယ်. သင့်တွင်ကွဲပြားခြားနားသော configuration ဖွဲ့စည်းတည်ဆောက်ပုံများဖြင့်ကွက်လပ်မျိုးစုံရှိပါက array_map () သို့မဟုတ်ပုံမှန်တန်ဖိုးကိုကိုယ်တိုင်လွှဲပြောင်းရယူနိုင်သည်။
၎င်းကို Exase Multiplexing အတွက်လုပ်ဆောင်မှုတစ်ခုသို့ထပ်မံကြပ်မတ်စွာ encapsulated နိုင်သည်။
မှတ်ချက် - array_put_eys () သည်ရေတိမ်ပိုင်းကူးပါ။ အကယ် . သော့တစ်ခု၏တန်ဖိုးကိုသင်ပြင်ဆင်ပါကမူလ $ defugeconfig သည် ပြောင်းလဲလိမ့်မည်မဟုတ်ပါ ။