PHP တွင် array_filt () function () function ကို အသုံးပြု. သတ်မှတ်ထားသောတန်ဖိုးများနှင့်ပြည့်စုံသောခင်းကျင်းမှုကိုဖန်တီးရန်အသုံးပြုနိုင်သည်။ ဒီရည်မှန်းချက်ကိုအောင်မြင်ဖို့ array_fille_fille_fille_fille_fille_fille () နှင့် PHP ပိတ်သိမ်းလုပ်ဆောင်မှုများကိုဘယ်လိုပေါင်းစပ်မလဲ။
array_file () သည် built-in php function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောအရှည်တစ်ခုစီကိုဖန်တီးရန်နှင့်ဒြပ်စင်တစ်ခုစီ၏တန်ဖိုးကိုတူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုနိုင်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_fill(int $start_index, int $num, mixed $value)
$ start_index : array padding ၏အညွှန်းကိန်းကိုသတ်မှတ်သည်။
$ num : ဖြည့်ဖို့ဒြပ်စင်အရေအတွက်။
$ တန်ဖိုး - element တစ်ခုစီ၏တန်ဖိုးကိုဖြည့်ပါ။
ဥပမာအားဖြင့်:
$arr = array_fill(0, 5, 'Hello');
print_r($arr);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => Hello
[1] => Hello
[2] => Hello
[3] => Hello
[4] => Hello
)
ပိုမိုရှုပ်ထွေးသော data struction ကိုဖြည့်ဆည်းလိုပါက array_filling () ကို သာအသုံးပြုခြင်းသည်မလုံလောက်ပါ။ ကျွန်ုပ်တို့သည် PHP ၏ပိတ်သိမ်းလုပ်ဆောင်မှု (အမည်မသိ function) ကိုသုံးနိုင်သည်။ Closure functions များသည်ကျွန်ုပ်တို့ဖြည့်စွက်တိုင်းပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများလုပ်ဆောင်ရန်ခွင့်ပြုသည်, element တစ်ခုစီအတွက်ထုံးစံအချက်အလက်များကိုပင်ထုတ်လုပ်ရန်ခွင့်ပြုသည်။
ဒီနေရာမှာကျွန်တော်တို့ဟာ array_flage_fille () ကို သုံးတဲ့အရာတစ်ခုကိုသုံးမယ်။
<?php
// စိတ်ကြိုက်ဒေတာဖွဲ့စည်းပုံ:Element တစ်ခုစီသည်နာမည်နှင့်အသက်အရွယ်ပါ 0 င်သည်
$size = 5;
$fillValue = function($index) {
return [
'name' => 'User' . ($index + 1),
'age' => rand(18, 60)
];
};
$customArray = array_fill(0, $size, null); // ကွန်တိန်နာတစ်ခုဖန်တီးပါ5မရေွှးသောnullဒြပ်စင်၏ခင်းကျင်း
$customArray = array_map(function($index) use ($fillValue) {
return $fillValue($index);
}, array_keys($customArray));
print_r($customArray);
?>
ဒီဥပမာမှာကျွန်တော်တို့ဟာအရူးဒြပ်စင် 5 ခုပါ 0 င် တဲ့ array တစ်ခုဖန်တီးဖို့ array_fille_fille () ကို သုံးပါ။ ထို့နောက် element တစ်ခုစီကို Array_map () နှင့် closure functions များဖြင့်ဖြည့်စွက်ပါ။
သင်သည်အချို့သော URL လိပ်စာများနှင့်ထုံးစံဖွဲ့စည်းပုံကိုလူအုပ်စုတစ်ချပ်ကိုစုစည်းရန်လိုအပ်သည်ဆိုပါစို့ ။ ကျွန်ုပ်တို့သည်အချက်အလက်ဖွဲ့စည်းပုံတွင် URL လိပ်စာပါ 0 င်သည်ဟုယူဆပြီး, လူ ဦး ရေဖြစ်စဉ်တွင်ဒိုမိန်းအမည်ကိုအစားထိုးလိုသည်။
<?php
// စိတ်ကြိုက်ဒေတာဖွဲ့စည်းပုံ:每မရေွှးသော元素是一မရေွှးသောပါဝင် URL ၏ခင်းကျင်း
$size = 5;
$fillValue = function($index) {
// ကျနော်တို့ထုတ်လုပ်ပြီးကြောင်းယူဆ URL ပါဝင် "example.com" ဒိုမိန်းအမည်အဖြစ်
$url = 'http://example.com/user/' . ($index + 1);
// သေတမ်းစာ URL Domain Name ကိုအစားထိုးပါ m66.net
$url = preg_replace('/https?:\/\/[^\/]+/', 'http://m66.net', $url);
return [
'user_id' => $index + 1,
'profile_url' => $url
];
};
$customArray = array_fill(0, $size, null); // ကွန်တိန်နာတစ်ခုဖန်တီးပါ5မရေွှးသောnullဒြပ်စင်၏ခင်းကျင်း
$customArray = array_map(function($index) use ($fillValue) {
return $fillValue($index);
}, array_keys($customArray));
print_r($customArray);
?>
ဤကုဒ်တွင်ကျွန်ုပ်တို့၏ဖြည့်သည့် function ကိုအသုံးပြုသူ ID နှင့် URL ပါ 0 င်သည့်ဒေတာဖွဲ့စည်းပုံကိုထုတ်ပေးသည်။ URL ရှိဒိုမိန်းအမည်သည် ဥပမာ M66.net နှင့်အစားထိုးရန် Preg_replace () function ကိုအသုံးပြုသည်။ ဤနည်းအားဖြင့်ထုတ်လုပ်ထားသော URL တစ်ခုစီသည်ကျွန်ုပ်တို့သတ်မှတ်ထားသောဒိုမိန်းအမည်ကိုယူဆောင်လာလိမ့်မည်။
PHP ၏ Array_filling array_filling function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Custom Data struck များကိုအလွယ်တကူဖြည့်ဆည်းပေးနိုင်ပြီးဒိုမိန်းအမည်များကို URLs များရှိဒိုမိန်းအမည်များကိုအစားထိုးခြင်းစသည့်အဆာလုပ်ငန်းစဉ်အတွင်းရှုပ်ထွေးသောလုပ်ငန်းများလုပ်ဆောင်နိုင်သည်။ ပိတ်သိမ်းခြင်းလုပ်ဆောင်ချက်များ၏ပြောင်းလွယ်ပြင်လွယ်မှုကကျွန်ုပ်တို့အားလိုအပ်ချက်များနှင့်အညီဖြည့်တင်းပေးသည့်အတိုင်းလွတ်မြောက်အောင်လုပ်ခြင်းကိုခွင့်ပြုရန်ခွင့်ပြုသည်။