PHP တွင် Array များသည်အလွန်အစွမ်းထက်သောဒေတာဖွဲ့စည်းပုံတစ်ခုဖြစ်ပြီးဒေတာအမြောက်အများကိုသိမ်းဆည်းရန်နှင့်လုပ်ဆောင်ရန်ခွင့်ပြုသည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုမှသော့အမည်များကိုထုတ်ယူရန်လိုအပ်သည်သို့မဟုတ်၎င်းတို့ကိုနှစ်ခု array နှစ်ခုကြားနှင့်နှိုင်းယှဉ်ပါ။ ဒီကိစ်စကိုအောင်မြင်ဖို့ array_keys () array_diff_Usiassoc ကို ဘယ်လိုသုံးရမလဲဆိုတာကိုရှင်းပြပါလိမ့်မယ်။
array_keys () function ကို array မှသော့ချက်အမည်များအားလုံးကိုထုတ်ယူပြီး indexed ခင်းကျင်းအဖြစ်ပြန်ပို့နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်အသုံး 0 င်သည်, ဤတွင် array_key ၏အခြေခံအသုံးပြုမှုနည်းလမ်းဖြစ်သည်။
<?php
$arr = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$keys = array_keys($arr);
print_r($keys);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
ဤဥပမာတွင် array_keys () array key names ပါဝင်သောခင်းကျင်းမှုကိုပြန်လည်ပေးအပ်သည်။ လိုအပ်သည့်အတိုင်းထပ်မံလုပ်ဆောင်မှုများပြုလုပ်ရန်ဤသော့အမည်များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
array_diff_Usassoc () function သည် incray နှစ်ခု၏သော့များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်နိုင်သည်။ အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုများအပေါ် အခြေခံ. သန့်စင်ထားသောနှိုင်းယှဉ်မှုများပြုလုပ်နိုင်သည်။ ၎င်း၏ function သည် array_diff_assoc () နှင့်ဆင်တူသည်, သို့သော်၎င်းသည်သင့်အားနှိုင်းယှဉ်ခြင်းဆိုင်ရာစည်းမျဉ်းများကိုစိတ်ကြိုက်ပြုပြင်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ကွဲပြားခြားနားမှုများပါ 0 င်သောခင်းကျင်းမှုကိုပြန်ပို့သည်။
array_diff_Usassoc () ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $value_comparator)
$ array1 နှင့် $ array2 နှိုင်းယှဉ်ခံရဖို့ arrays ဖြစ်ကြသည်။
$ Value_Comparator သည်တန်ဖိုးများကိုခင်းကျင်းမှုတစ်ခုဖြင့်နှိုင်းယှဉ်သောစိတ်ကြိုက်နှိုင်းယှဉ်မှု function ဖြစ်သည်။
ဆက်နွယ်မှုကိုစင်ကြယ်သောနှိုင်းယှဉ်ခြင်းလုပ်ငန်းကိုအကောင်အထည်ဖော်ရန် array_keys () နှင့် array_diff_Diff_UsF_USIF_UASISOC () ကို ပေါင်းစပ်ခြင်း, ဥပမာတစ်ခုကိုကြည့်ကြစို့။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'apple' => 1,
'banana' => 3,
'cherry' => 3
];
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:နှစ်ခုတန်ဖိုးများတန်းတူရှိမရှိနှိုင်းယှဉ်
function custom_compare($value1, $value2) {
return $value1 - $value2;
}
// အသုံးပြု array_diff_uassoc တစ် ဦး refined နှိုင်းယှဉ်လုပ်ဆောင်ပါ
$result = array_diff_uassoc($array1, $array2, 'custom_compare');
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[banana] => 2
)
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array 1 array1 နှင့် $ array2 ကိုသတ်မှတ်ပြီး၎င်းတို့၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရန် Custom_Clay function ကိုအသုံးပြုသည်။ array_diff_UAAssoc () ကွဲပြားခြားနားမှု များ ပါ 0 င ် သည့် ကွဲပြားခြားနားမှုများပါ 0 င် သည် ။
အမှန်တကယ်အသုံးပြုမှုတွင်ကျွန်ုပ်တို့သည်အချို့သောတိကျသောအမည်များကိုသာဂရုစိုက်ပြီးဤသော့အမည်များကို array_keys () မှတ ဆင့်ရရန်မျှော်လင့်ချက်ရှိရန်မျှော်လင့်ပါသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Apple နှင့် Cherry ၏သော့နှစ်ခုကိုသာနှိုင်းယှဉ်ချင်သည်။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'apple' => 1,
'banana' => 3,
'cherry' => 4
];
// နှိုင်းယှဉ်ရန်အဓိကအမည်များကိုရယူပါ
$keys_to_compare = array_keys($array1); // ['apple', 'banana', 'cherry']
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:နှစ်ခုတန်ဖိုးများတန်းတူရှိမရှိနှိုင်းယှဉ်
function custom_compare($value1, $value2) {
return $value1 - $value2;
}
// နှိုင်းယှဉ်ခြင်းနှင့်ခြားနားချက်ကိုပြန်သွားပါ
$result = array_diff_uassoc(
array_intersect_key($array1, array_flip($keys_to_compare)),
array_intersect_key($array2, array_flip($keys_to_compare)),
'custom_compare'
);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[cherry] => 3
)
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Array_keys () မှတဆင့် Array_Keys () ၏ အဓိကအကြောင်းရင်း ၏အဓိကအကြောင်းရင်းအားလုံးကိုထုတ်ယူပါ။ ထိုအခါကျွန်ုပ်တို့သည် ( Apple နှင့် Cherry_Key ) မှတစ်ဆင့်နှိုင်းယှဉ်ရန်လိုအပ်သောသော့များကိုသာသိမ်းဆည်းထားပါသည် ။ နောက်ဆုံးတွင်ကောင်းမွန်သောနှိုင်းယှဉ်မှုကို array_diff_Uassoc () ကို အသုံးပြု. ဖျော်ဖြေ တင်ဆက်ခဲ့ပြီးရလဒ်က ချယ်ရီ ၏တန်ဖိုးသည် ဒေါ်လာ 3 array1 နှင့် 4 arrays 2 တွင်ရှိသည်ဟုပြသခဲ့သည်။
array_keys () နှင့် array_diff_Uassoc ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အဓိကတန်ဖိုးများကို arrays များတွင်ပိုမိုနှိုင်းယှဉ်နိုင်သည်။ array_keys () သည် ခင်းကျင်းမှု၏အဓိကအကြောင်းရင်းများကိုအလွယ်တကူဖြည့်ဆည်းပေးနိုင်သည်။ array_diff_UsocoC () သည် နှိုင်းယှဉ်မှု၏သော့နှင့်တန်ဖိုးများကိုထည့်သွင်းစဉ်းစားရန်သေချာစေရန်ကျွန်ုပ်တို့အားခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည် PHP တွင် Arrays များကိုလုပ်ဆောင်ရန်ကျွန်ုပ်တို့၏စွမ်းရည်ကိုများစွာတိုးတက်စေနိုင်သည်။