Daily Php ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ပုံစံဒေတာများကိုဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာအဆောက်အအုံများကိုစတင်လုပ်ဆောင်ခြင်းသို့မဟုတ်ဒေတာတည်ဆောက်ပုံများကိုအသုတ်ခြင်း, ယခုအချိန်တွင် PHP ၏ built-in array_filling () function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် array များကိုလျင်မြန်စွာဖြည့်ဆည်းပေးနိုင်ရန်,
array_file () သည် PHP မှပေးသော array function တစ်ခုဖြစ်ပြီးတန်ဖိုးထားသောတန်ဖိုးကိုဖြည့်ဆည်းပေးရန်စီစဉ်ထားသည်။
array array_fill(int $start_index, int $count, mixed $value)
$ start_index : Array အတွက်ပထမ ဦး ဆုံးဒြပ်စင်၏အညွှန်းကိန်း။
$ ရေတွက် : ဖြည့်ရန်ဒြပ်စင်မည်မျှရှိသည်။
$ တန်ဖိုး - ဖြည့်ရန်အသုံးပြုသောတန်ဖိုး။
ဤလုပ်ဆောင်မှုသည် ဒေါ်လာရေတွက် ဒြပ်စင်တစ်ခု၏ခင်းကျင်းမှုတစ်ခုသို့ပြန်လည်ရောက်ရှိပြီး $ start_index ဖြင့်စတင်သည်။
// ကွန်တိန်နာတစ်ခုဖန်တီးပါ 5 ဒြပ်,အားလုံးကန ဦး တန်ဖိုးများဖြစ်ကြသည် 0 ၏ခင်းကျင်း
$defaultArray = array_fill(0, 5, 0);
print_r($defaultArray);
ထုတ်လုပ်မှု -
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
)
ဤနည်းလမ်းသည်အမှတ်အသား, အဆင့်အတန်းအမှတ်အသား, ခွင့်ပြုချက် bits နှင့်အခြားအဆောက်အအုံများကိုစတင်ရန်အထူးသဖြင့်သင့်လျော်သည်။
အသုံးပြုသူများ, ထုတ်ကုန်များသို့မဟုတ် module များအတွက်ကန ဦး ဖွဲ့စည်းပုံကိုကျွန်ုပ်တို့မကြာခဏပြင်ဆင်ထားရန်လိုအပ်သည်။ Array_filt_FILTIFFEFTIRE () array_map () သို့မဟုတ် looping နှင့်ပေါင်းစပ်။ ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေနိုင်သည်။
$userIds = [101, 102, 103];
// အသုံးပြုသူတိုင်းအတွက်ကန ဦး အချက်အလက်များကိုထုတ်လုပ်ပါ
$defaults = array_fill(0, count($userIds), [
'score' => 0,
'status' => 'pending',
'profile_url' => 'https://m66.net/user/profile'
]);
// အသုံးပြု array_combine အသုံးပြုသူကိုဘာသာပြန်ပါ ID ပုံမှန်တန်ဖိုးနှင့်ဆက်စပ်
$userData = array_combine($userIds, $defaults);
print_r($userData);
ထုတ်လုပ်မှု -
Array
(
[101] => Array
(
[score] => 0
[status] => pending
[profile_url] => https://m66.net/user/profile
)
[102] => Array
(
[score] => 0
[status] => pending
[profile_url] => https://m66.net/user/profile
)
[103] => Array
(
[score] => 0
[status] => pending
[profile_url] => https://m66.net/user/profile
)
)
၎င်းသည်တန်ဖိုးများကိုတစ်ခုသတ်မှတ်ရန်မလိုအပ်ဘဲအသုံးပြုသူအမြောက်အများအတွက်တသမတ်တည်းဒေတာဖွဲ့စည်းပုံကိုဖန်တီးရန်လွယ်ကူစေသည်။
သင်ဖွဲ့စည်းပုံတစ်ခုချင်းစီကို dynamic data များပါ 0 င်လိုပါကကွဲပြားခြားနားသော URL (သို့) မည်သူမည်ဝါဖြစ်ကြောင်း,
$userIds = [201, 202, 203];
$userData = array_map(function($id) {
return [
'score' => 0,
'status' => 'new',
'profile_url' => "https://m66.net/user/profile?id={$id}"
];
}, $userIds);
// အသုံးပြုသူများကိုစောင့်ရှောက်ရန် ID သော့အမည်အဖြစ်
$userData = array_combine($userIds, $userData);
print_r($userData);
output တွင် profile_URL တစ်ခုစီသည်အသုံးပြုသူ၏ ID ကိုအလိုအလျောက် splice လုပ်လိမ့်မည်။
အသုံးပြုသူချိန်ညှိချက်များကိုစတင်ပါ။
အသုတ် interface တုံ့ပြန်မှုအတွက်ပုံမှန်အကွက်များကိုလူကြိုက်များ;
စမ်းသပ်မှုအချက်အလက်များသို့မဟုတ်ခြင်း simulation အချက်အလက်များကိုထုတ်လုပ်ပါ။
ပြည်နယ် Matrix သို့မဟုတ်ခွင့်ပြုချက်ဇယားကိုဖန်တီးပါ။
array_file () သည်လူအများလျစ်လျူရှုသောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားအလျင်အမြန်နှင့်လျောက်ပတ်သောအဆောက်အအုံများဖြင့်အချက်အလက်များကိုမြန်ဆန်စွာထုတ်လုပ်နိုင်ပြီးအချက်အလက်အပြောင်းအလဲအတွက်ယုတ္တိဗေဒကိုအလွန်ရိုးရှင်းစေသည်။ array_combeine () နှင့် array_map () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုအသုံးပြုသောအခါတွင်ရှုပ်ထွေးသောခင်းကျင်းရေးတည်ဆောက်ပုံများတည်ဆောက်ခြင်းကိုလည်းထိန်းချုပ်ရန်လွယ်ကူသည်။ နောက်တစ်ခါသင် default values များကိုဒေတာအစုတစ်ခုသို့သတ်မှတ်ရန်လိုအပ်ပြီးဤလုပ်ဆောင်မှုကိုကြိုးစားရန်မမေ့ပါနှင့်။