လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_keys () ကိုအသုံးပြုခြင်းအားဖြင့်သော့ချက်အမည်များကိုထုတ်ယူနည်း, ပြီးနောက်သူတို့ကို array_diff_Usock နဲ့နှိုင်းယှဉ်ကြည့်ပါ။

Array_keys () ကိုအသုံးပြုခြင်းအားဖြင့်သော့ချက်အမည်များကိုထုတ်ယူနည်း, ပြီးနောက်သူတို့ကို array_diff_Usock နဲ့နှိုင်းယှဉ်ကြည့်ပါ။

M66 2025-06-24

PHP တွင် Array များသည်အလွန်အစွမ်းထက်သောဒေတာဖွဲ့စည်းပုံတစ်ခုဖြစ်ပြီးဒေတာအမြောက်အများကိုသိမ်းဆည်းရန်နှင့်လုပ်ဆောင်ရန်ခွင့်ပြုသည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုမှသော့အမည်များကိုထုတ်ယူရန်လိုအပ်သည်သို့မဟုတ်၎င်းတို့ကိုနှစ်ခု array နှစ်ခုကြားနှင့်နှိုင်းယှဉ်ပါ။ ဒီကိစ်စကိုအောင်မြင်ဖို့ array_keys () array_diff_Usiassoc ကို ဘယ်လိုသုံးရမလဲဆိုတာကိုရှင်းပြပါလိမ့်မယ်။

1 ။ Array ၏သော့အမည်ကို Extract လုပ်ရန် array_keys () ကို သုံးပါ

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 ပါဝင်သောခင်းကျင်းမှုကိုပြန်လည်ပေးအပ်သည်။ လိုအပ်သည့်အတိုင်းထပ်မံလုပ်ဆောင်မှုများပြုလုပ်ရန်ဤသော့အမည်များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

2 ။ ကောင်းမွန်စွာနှိုင်းယှဉ်ရန်အတွက် array_diff_Usassoc () ကိုသုံးပါ

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 င် သည်

3 ။ array_keys () နှင့် array_diff_Useassoc () နှင့် array_diff_Usiassoc () ကိုပေါင်းစပ်ခြင်း

အမှန်တကယ်အသုံးပြုမှုတွင်ကျွန်ုပ်တို့သည်အချို့သောတိကျသောအမည်များကိုသာဂရုစိုက်ပြီးဤသော့အမည်များကို 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 များကိုလုပ်ဆောင်ရန်ကျွန်ုပ်တို့၏စွမ်းရည်ကိုများစွာတိုးတက်စေနိုင်သည်။