PHP မှ array_diff_assoc () function ကို PHP နှစ်ခုနှင့်နှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းသော array ရှိ element များပါ 0 င်သော array ကိုပြန်ပို့ရန်အသုံးပြုသည်။ နှိုင်းယှဉ်မှုဖြစ်စဉ်တွင် element ၏တန်ဖိုးကိုသာထည့်သွင်းစဉ်းစားသည်သာမက element ၏သော့ကိုထည့်သွင်းစဉ်းစားသည်။ သို့သော်တစ်ခါတစ်ရံတွင်သင်သည် array_diff_assoc () output သည်ကိုက်ညီမှုမရှိသောအခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဤပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုလေ့လာလိမ့်မည်။
array_diff_assoc () function ကိုအခြေခံအသုံးပြုပုံသည်အောက်ပါအတိုင်းဖြစ်သည် -
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("a" => "apple", "b" => "banana");
$result = array_diff_assoc($array1, $array2);
print_r($result);
ဤဥပမာတွင် ဒေါ်လာရလဒ်သည် output ကိုဖြစ်လိမ့်မည်။
Array
(
[c] => cherry
)
ဘာဖြစ်လို့လဲဆိုတော့ "a" => "APPLE" နှင့် "B" => "BANAA" "ဖြစ်သော" a "=>" BANAAN " သည်အဘယ်ကြောင့်ဆိုသော်, ကျန်ရှိနေသေးသောအရာအားလုံးသည်သော့ချက်ဖြစ်သော "C" နှင့်သက်ဆိုင်ရာတန်ဖိုး "Cherry" ဖြစ်သည်။
array_diff_assoc () သည်အလွန်အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်သော်လည်းအချို့သောကိစ္စရပ်များတွင်သင်၏ output သည်သင်မျှော်လင့်ထားသည့်အရာနှင့်မကိုက်ညီပါ။ ပြနာများသောအားဖြင့်အောက်ပါအခြေအနေများတွင်တွေ့ရသည်။
Array_diff_assoC () တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမက inarrays များကိုနှိုင်းယှဉ်သောအခါအချက်အလက်အမျိုးအစားများကိုနှိုင်းယှဉ်သည်။ array နှစ်ခုအတွင်းရှိဒြပ်စင်၏အချက်အလက်များသို့မဟုတ်တန်ဖိုးများကိုဒေတာအမျိုးအစားများသည်ကွဲပြားခြားနားပါက array_diff_assoc () သည် သူတို့ကိုမညီမျှမှုဖြစ်ရန်စဉ်းစားလိမ့်မည်။
$array1 = array("a" => "1");
$array2 = array("a" => 1);
$result = array_diff_assoc($array1, $array2);
print_r($result);
ဤဥပမာတွင် "1" နှင့် 1 သည်တူညီသောတန်ဖိုးများကိုကြည့်သော်လည်းကွဲပြားခြားနားသောဒေတာအမျိုးအစားများကြောင့် array_diff_assoc () က သူတို့ကိုမညီမျှမှုဖြစ်ရန်စဉ်းစားလိမ့်မည်။
Array
(
[a] => 1
)
Array_diff_assoC () သည် သော့ချက်တန်ဖိုးအတွဲများအတွက်သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်သော်လည်းသော့ချက်အမိန့်ကိုဂရုမစိုက်ပါ။ နှစ်ခု incray နှစ်ခုအတွက် key-value အတွဲများ၏အမိန့်ကွဲပြားခြားနားလျှင်ပင်ရလဒ်များမျှော်လင့်ထားသကဲ့သို့မဖြစ်နိုင်ပါ။
အချို့သော application တစ်ခုတွင်သင် URL နှိုင်းယှဉ်မှုများတွင်ပါ 0 င်နိုင်သည်။ URL ၏ domain name သည်ကွဲပြားခြားနားပါက array_diff_assoc ()) သည်မကိုက်ညီပါ။ ဥပမာအားဖြင့်:
$array1 = array("url" => "http://example.com/page1");
$array2 = array("url" => "http://m66.net/page1");
$result = array_diff_assoc($array1, $array2);
print_r($result);
ဤကိစ္စတွင် Array_Diff_AssoC () ( url ") သည် " URL " တန်ဖိုးများကိုလိုက်နာရန်အတွက် array နှစ်ခု၏တန်ဖိုးများကိုစဉ်းစားလိမ့်မည်။
ဒေတာအမျိုးအစားများသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာပါစေ - နှိုင်းယှဉ်ခြင်းမပြုမီ, array နှစ်ခုရှိဒေတာအမျိုးအစားများနှင့်တန်ဖိုးများကိုသေချာအောင်လုပ်ပါ။ လိုအပ်ပါကအချက်အလက်အမျိုးအစားများကိုပေါင်းစည်းရန် အထူး () , strval (), floatval () floatval () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။
ကိုယ်တိုင်နှိုင်းယှဉ်မှု URLs - URL နှိုင်းယှဉ်ချက်ကိစ္စများအတွက်သင်နှင့်နှိုင်းယှဉ်ခြင်းမပြုမီ domain name နှင့်တူညီသော domain name တွင် domain name ကိုအစားထိုးနိုင်သည်။ M66.net ကို Domain Name အဖြစ်အသုံးပြုလိုသော URL အားလုံးကိုသင်လိုချင်သည်ဟုယူဆသည်, အောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။