လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် array_diff_assoc () ၏မကိုက်ညီသောရလဒ်ပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်နည်း။ ရလဒ်များကိုရလဒ်နည်းပါးသောရလဒ်များကိုနှိုင်းယှဉ်သောအခါသင်ကြုံတွေ့ဖူးပါသလား။

PHP တွင် array_diff_assoc () ၏မကိုက်ညီသောရလဒ်ပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်နည်း။ ရလဒ်များကိုရလဒ်နည်းပါးသောရလဒ်များကိုနှိုင်းယှဉ်သောအခါသင်ကြုံတွေ့ဖူးပါသလား။

M66 2025-05-12

PHP မှ array_diff_assoc () function ကို PHP နှစ်ခုနှင့်နှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းသော array ရှိ element များပါ 0 င်သော array ကိုပြန်ပို့ရန်အသုံးပြုသည်။ နှိုင်းယှဉ်မှုဖြစ်စဉ်တွင် element ၏တန်ဖိုးကိုသာထည့်သွင်းစဉ်းစားသည်သာမက element ၏သော့ကိုထည့်သွင်းစဉ်းစားသည်။ သို့သော်တစ်ခါတစ်ရံတွင်သင်သည် array_diff_assoc () output သည်ကိုက်ညီမှုမရှိသောအခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဤပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုလေ့လာလိမ့်မည်။

array_diff_assoc ၏အခြေခံအသုံးပြုမှု ()

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" ဖြစ်သည်။

ဘုံ output ကိုရှေ့နောက်ညီညွတ်မှုပြ problems နာများ

array_diff_assoc () သည်အလွန်အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်သော်လည်းအချို့သောကိစ္စရပ်များတွင်သင်၏ output သည်သင်မျှော်လင့်ထားသည့်အရာနှင့်မကိုက်ညီပါ။ ပြနာများသောအားဖြင့်အောက်ပါအခြေအနေများတွင်တွေ့ရသည်။

1 ။ အဓိကတန်ဖိုးအတွဲများ၏ဒေတာအမျိုးအစားများသည်ကိုက်ညီမှုမရှိပါ

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
)

2 ။ သော့များအမိန့်ကိုက်ညီမှုဖြစ်ပါတယ်

Array_diff_assoC () သည် သော့ချက်တန်ဖိုးအတွဲများအတွက်သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်သော်လည်းသော့ချက်အမိန့်ကိုဂရုမစိုက်ပါ။ နှစ်ခု incray နှစ်ခုအတွက် key-value အတွဲများ၏အမိန့်ကွဲပြားခြားနားလျှင်ပင်ရလဒ်များမျှော်လင့်ထားသကဲ့သို့မဖြစ်နိုင်ပါ။

3 ။ URL နှိုင်းယှဉ်ပြ problem နာ

အချို့သော 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 နှစ်ခု၏တန်ဖိုးများကိုစဉ်းစားလိမ့်မည်။

အဖေြ

  1. ဒေတာအမျိုးအစားများသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာပါစေ - နှိုင်းယှဉ်ခြင်းမပြုမီ, array နှစ်ခုရှိဒေတာအမျိုးအစားများနှင့်တန်ဖိုးများကိုသေချာအောင်လုပ်ပါ။ လိုအပ်ပါကအချက်အလက်အမျိုးအစားများကိုပေါင်းစည်းရန် အထူး () , strval (), floatval () floatval () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။

  2. ကိုယ်တိုင်နှိုင်းယှဉ်မှု URLs - URL နှိုင်းယှဉ်ချက်ကိစ္စများအတွက်သင်နှင့်နှိုင်းယှဉ်ခြင်းမပြုမီ domain name နှင့်တူညီသော domain name တွင် domain name ကိုအစားထိုးနိုင်သည်။ M66.net ကို Domain Name အဖြစ်အသုံးပြုလိုသော URL အားလုံးကိုသင်လိုချင်သည်ဟုယူဆသည်, အောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။