Array_intersect_key function ကို array မျိုးစုံ၏အဓိကအမည်များကိုနှိုင်းယှဉ်ရန်နှင့် element များကိုတူညီသောအမည်များဖြင့်ပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုမနှိုင်းယှဉ်ပါ, သို့သော်သော့ချက်အမည်ပေါ်တွင်အခြေခံသည်။
<span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
$ array1 : အခြား Arrays နှင့်နှိုင်းယှဉ်ဖို့အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : $ array1 နှင့်နှိုင်းယှဉ်ခံရဖို့သော့များပါသောဒုတိယခင်းကျင်း။
အပိုဆောင်း arrays (optional): အမျိုးမျိုးသောနှိုင်းယှဉ်မှုများအတွက် arrays မျိုးစုံကူးယူနိုင်ပါသည်။
အခြား array များကဲ့သို့တူညီသောသော့အမည်ရှိသော elements အားလုံးပါ 0 င်သည့် array တစ်ခုသို့ပြန်သွားသည်။
<span><span><span class="hljs-variable">$array1</span></span><span> = [
</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>,
</span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>,
</span><span><span class="hljs-string">'c'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>
];
</span><span><span class="hljs-variable">$array2</span></span><span> = [
</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">10</span></span><span>,
</span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">20</span></span><span>,
</span><span><span class="hljs-string">'d'</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>
];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[a] => </span><span><span class="hljs-number">1</span></span><span>
[b] => </span><span><span class="hljs-number">2</span></span><span>
)
</span></span>
ဤဥပမာတွင် array_intersect_key သည် ဒေါ်လာ array1 နှင့် $ array2 ၏ အဓိကအကြောင်းရင်းကိုနှိုင်းယှဉ်သည် ။
array_intersect_key နှင့်ဆင်တူသည်, Array_intersect_ukey သည် Array ၏အဓိကအကြောင်းရင်းများအပေါ် အခြေခံ. နှိုင်းယှဉ်ရန်လည်းအသုံးပြုသည်။ တစ်ခုတည်းသောခြားနားချက်မှာ၎င်းသည်သင့်အားအသုံးပြုသူသတ်မှတ်ထားသောသော့ချက်အမည်များနှိုင်းယှဉ်မှုများပြုလုပ်ရန်အသုံးပြုသူသတ်မှတ်ထားသော callback function ကိုပေးရန်ခွင့်ပြုသည်။
<span><span><span class="hljs-title function_ invoke__">array_intersect_ukey</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-keyword">callable</span></span><span> </span><span><span class="hljs-variable">$key_compare_func</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
$ array1 : အခြား Arrays နှင့်နှိုင်းယှဉ်ဖို့အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : $ array1 နှင့်နှိုင်းယှဉ်ခံရဖို့သော့များပါသောဒုတိယခင်းကျင်း။
$ key_compare_funct : သော့ချက်အမည်များကိုနှိုင်းယှဉ်ဖို့အသုံးပြုသူသတ်မှတ်ထားသော callback function ကို။ ဒီ function ကအဓိကအကြောင်းရင်းနှစ်ခုကို parameters တွေကိုအဖြစ်ယူပြီးကိန်းဂဏန်းတန်ဖိုးကိုပြန်ပို့သည်။ ပထမသော့ချက်သည်ဒုတိယသော့ချက်ထက်သို့မဟုတ်ပိုမိုနည်းပါးသည်ဆိုပါက၎င်းသည်အပျက်သဘောဆောင်သောသုည,
အပိုဆောင်း arrays (optional): အမျိုးမျိုးသောနှိုင်းယှဉ်မှုများအတွက် arrays မျိုးစုံကူးယူနိုင်ပါသည်။
အသုံးပြုသူသတ်မှတ်ထားသော key name နှိုင်းယှဉ်လုပ်ဆောင်မှုအခြေအနေများနှင့်ကိုက်ညီသောအရာများကိုပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
<span><span><span class="hljs-variable">$array1</span></span><span> = [
</span><span><span class="hljs-string">'apple'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>,
</span><span><span class="hljs-string">'banana'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>,
</span><span><span class="hljs-string">'cherry'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>
];
</span><span><span class="hljs-variable">$array2</span></span><span> = [
</span><span><span class="hljs-string">'apple'</span></span><span> => </span><span><span class="hljs-number">10</span></span><span>,
</span><span><span class="hljs-string">'banana'</span></span><span> => </span><span><span class="hljs-number">20</span></span><span>,
</span><span><span class="hljs-string">'date'</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>
];
</span><span><span class="hljs-variable">$key_compare_func</span></span><span> = </span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$key1</span></span></span><span>, </span><span><span class="hljs-variable">$key2</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">strcasecmp</span></span><span>(</span><span><span class="hljs-variable">$key1</span></span><span>, </span><span><span class="hljs-variable">$key2</span></span><span>); </span><span><span class="hljs-comment">// နှိုင်းယှဉ်မှုအတွက်အမှုကိုလျစ်လျူရှုပါ</span></span><span>
};
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect_ukey</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-variable">$key_compare_func</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[apple] => </span><span><span class="hljs-number">1</span></span><span>
[banana] => </span><span><span class="hljs-number">2</span></span><span>
)
</span></span>
ဤဥပမာတွင် array_intersect_ukey သည် သော့ချက်အမည်များကိုနှိုင်းယှဉ်ကြည့်ရန် stricasecmp function ကိုအသုံးပြု သည် ။
သီးခြားထင်ရှားသော | array_intesect_key | array_intersect_ukey |
---|---|---|
နှိုင်းယှဉ်နည်းလမ်း | အဓိကအကြောင်းရင်းကိုတိုက်ရိုက်နှိုင်းယှဉ်ပါ | Custom Key Name နှိုင်းယှဉ်မှုနည်းလမ်းများကိုအသုံးပြုသူသတ်မှတ်ထားသော callback function များမှတဆင့်ခွင့်ပြုပါ |
အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ် | အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ချက်များကိုမထောက်ပံ့ပါ | Callback လုပ်ဆောင်ချက်များမှတဆင့်စိတ်ကြိုက်နှိုင်းယှဉ်စည်းမျဉ်းစည်းကမ်းများကိုပံ့ပိုးပါ |
ကြည့်ရှုပါ | အမှုသို့မဟုတ်ရှုပ်ထွေးသောနှိုင်းယှဉ်မှုဆိုင်ရာစည်းမျဉ်းများကိုမစဉ်းစားဘဲရိုးရှင်းသောသော့အမည်နှိုင်းယှဉ်မှုများအတွက်သင့်တော်သည် | ရှုပ်ထွေးသောသို့မဟုတ်စိတ်ကြိုက်စည်းမျဉ်းစည်းကမ်းများလိုအပ်သည့်အဓိကအမည်နှိုင်းယှဉ်မှုများအတွက်သင့်တော်သည် |
ပြပဲှ | ရိုးရှင်းသော, မြင့်မားသောအကောင်စီးမှုထိရောက်မှု | အသုံးပြုသူထိန်းချုပ်မှုလုပ်ဆောင်ချက်များပါ 0 င်သောကြောင့်စွမ်းဆောင်ရည်သည် array_intesect_key ကိုအနည်းငယ်ယုတ်ညံ့နိုင်သည် |
Array_intersect_key သည်အဓိကအကြောင်းရင်းများ၏စိတ်ကြိုက်မဟုတ်သောအမည်များနှင့်မကိုက်ညီဘဲအဓိကအကြောင်းရင်းများနှင့်နှိုင်းယှဉ်ခြင်းအတွက်သင့်လျော်သောအတော်လေးရိုးရှင်းသောနှင့်ထိရောက်သောလုပ်ဆောင်ချက်ဖြစ်သည်။
array_intersect_ukey သည် developer များက developer များက custom key name နှိုင်းယှဉ်မှုဆိုင်ရာလုပ်ဆောင်ချက်များပေးရန်ခွင့်ပြုသည်။
သတ်သတ်မှတ်မှတ် application လိုအပ်ချက်များပေါ် မူတည်. သော့အမည်နှိုင်းယှဉ်မှုကိုကိုင်တွယ်ရန်သင့်တော်သော function တစ်ခုကိုရွေးချယ်နိုင်သည်။ အကယ်. သော့ချက်သော့ချက်ကိုက်ညီမှုရှိပါက array_intersect_key လုံလောက်သည်။ ပိုမိုရှုပ်ထွေးသောသော့အမည်နှိုင်းယှဉ်မှုယုတ္တိဗေဒလိုအပ်ပါက array_intersect_ukey သည် ပိုမိုအားကောင်းသည့်လုပ်ဆောင်မှုများကိုပေးသည်။