array_diff_Usock ကိုသုံးပြီးခင်းကျင်းမှုကိုသုံးပြီးခင်းကျင်းမှုကိုဘယ်လိုထုတ်လုပ်နိုင်မလဲ။
PHP တွင်ကျွန်ုပ်တို့သည်ကျောက်တုံးတစ်ခုလုံးကိုမှတ်ဉာဏ်တစ်ခုလုံးကိုမသိမ်းဆည်းဘဲမီးစက်လုပ်ငန်းများမှတဆင့်ကြီးမားသောခင်းကျင်းမှုများကိုထိရောက်စွာထုတ်လုပ်နိုင်ပါသည်။ Generator Function သည် အထွက်နှုန်း သော့ချက်စာလုံးကိုအသုံးပြုသည်။ ၎င်းသည်တန်ဖိုးများကိုတစ်ခုဖြင့်ပြန်လည်ပေးပို့နိုင်ပြီးကြီးမားသော Datasets ကိုပြုပြင်ရန်သင့်လျော်သည်။ တစ်ချိန်တည်းမှာပင် PHP မှပေးသော Array_diff_UAAssoc function သည် array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်နိုင်သည်။
Generator function ကို PHP တွင် PHP တွင်အကောင်အထည်ဖော်မှုကို အလျှော့ပေး လိုက်လျောခြင်းဖြင့်အကောင်အထည်ဖော်သည်။ ၎င်းသည်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ၎င်းသည်မှတ်ဥာဏ်သုံးစွဲမှုကိုထိရောက်စွာလျှော့ချနိုင်သည်။
ဤတွင်ရိုးရှင်းသောမီးစက်လုပ်ဆောင်ချက်၏ဥပမာတစ်ခုမှာ -
<?php
function generateNumbers($start, $end) {
for ($i = $start; $i <= $end; $i++) {
yield $i;
}
}
?>
အထက်ပါ Generatenumbers function သည် ဒေါ်လာစျေး မှ အဆုံး အထိကိန်းဂဏန်းများကိုထုတ်ပေးသည်။ function ကိုခေါ်သည့်အခါမီးစက်သည်တန်ဖိုးတစ်ခုလုံးကိုတစ်ပြိုင်တည်းပြန်ပို့မည့်အစားတန်ဖိုးတစ်ခုစီကိုတစ်ဆင့်ချင်းစီပြန်ပို့သည်။
ကျွန်ုပ်တို့တွင် Arrays ထုတ်လုပ်ရန်မီးစက်လုပ်ငန်းဆောင်တာများကိုသုံးနိုင်သည်။ ပထမ ဦး စွာအချက်အလက်များစီးရီးကိုမီးစက်မှတစ်ဆင့်ထုတ်လုပ်သည်။ မီးစက်ရလဒ်များသည် array ထဲသို့ပြောင်းလဲသွားသည်။
<?php
function generateNumbers($start, $end) {
for ($i = $start; $i <= $end; $i++) {
yield $i;
}
}
$gen = generateNumbers(1, 5);
$array1 = iterator_to_array($gen); // generator ရလဒ်များကို array သို့ပြောင်းရန်
print_r($array1);
?>
ဒီကုဒ် output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
PHP ၏ Array_diff_USAAFT_UAASTOUC လုပ်ဆောင်မှုကိုတွက်ချက်မှုနှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ သော့များကိုနှိုင်းယှဉ်သောအခါသင်စိတ်ကြိုက်ခေါ်ဆိုမှု function ကိုသုံးနိုင်သည်။ ဤ callback function သည်သော့ချက်နှစ်ခုကို parameters များအဖြစ်လက်ခံပြီးသော့များအကြားနှိုင်းယှဉ်မှု၏ရလဒ်ကိုညွှန်ပြသည့်ကိန်းဂဏန်းကိုပြန်ပို့သင့်သည်။
array_diff_Uassoc ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
$ array1 နှင့် $ array2 နှိုင်းယှဉ်ခံရဖို့လိုအပ်တဲ့ array2 နှစ်ခု arrays ဖြစ်ကြသည်။
$ key_compare_func သည် inray keys များကိုနှိုင်းယှဉ်သော callback function ကိုဖြစ်သည်။
ကျွန်ုပ်တို့တွင် Array1 နှင့် array2 နှစ်ခုနှင့် array2 နှစ်ခုရှိသည်ဆိုပါစို့။ ၎င်းတို့၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားခြားနားမှုများကိုရှာဖွေလိုကြသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်သော့နှိုင်းယှဉ်မှုများပြုလုပ်ရန် callback function ကိုသတ်မှတ်နိုင်သည်။
array_diff_Usoci မှတစ်ဆင့်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ခြင်းပြသည့်ဥပမာတစ်ခုမှာဥပမာတစ်ခုဖြစ်သည်။
<?php
// မီးစက်လုပ်ဆောင်ချက်များ
function generateNumbers($start, $end) {
for ($i = $start; $i <= $end; $i++) {
yield $i;
}
}
// သော့နှစ်ခုအတွက် callback လုပ်ဆောင်ချက်များကိုနှိုင်းယှဉ်ခြင်း
function compareKeys($key1, $key2) {
return $key1 <=> $key2;
}
// နှစ်ခု array ထုတ်လုပ်သည်
$gen1 = generateNumbers(1, 5);
$array1 = iterator_to_array($gen1);
$gen2 = generateNumbers(3, 7);
$array2 = iterator_to_array($gen2);
// အသုံးပြု array_diff_uassoc နှစ်ခု array အကြားအဓိကကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compareKeys');
// output ကိုခြားနားချက်
print_r($result);
?>
array1 သည် [1, 2, 3, 4, 4, 5] နှင့် array2 သည် [3, 4, 5, 6, 7] , ထို့နောက် array_diff_UAAST သည် ၎င်းတို့၏ကွဲပြားခြားနားမှုများကိုတွက်ချက်လိမ့်မည်, ရလဒ်မှာအောက်ပါအတိုင်းဖြစ်သည်။
Array
(
[0] => 1
[1] => 2
)
မီးစက်လုပ်ငန်းဆောင်တာများကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်များစွာသောအချက်အလက်များကိုကိုင်တွယ်သောအခါ, Array_diff_Usassoc function သည် incray နှစ်ခုအကြားအဓိကကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်ပြောင်းလွယ်ပြင်လွယ်နည်းလမ်းဖြစ်သည်။ ဒီနှစ်ခုကိုပေါင်းစပ်ပြီးရှုပ်ထွေးသောခင်းကျင်းနှိုင်းယှဉ်မှုလုပ်ငန်းများကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။