PHP 5.3.0 နှင့်အထက်
ဤလုပ်ဆောင်မှုသည်ထူးခြားသည့် array တွင်တည်ရှိနေသောပြန်လာသည့်အရာများကိုတွက်ချက်ရန်, ၎င်းသည် array_diff () နှင့်ဆင်တူသည်, သို့သော်၎င်းသည် array ၏အဓိကအမည်များကိုအသုံးပြုသူသတ်မှတ်ထားသော callback function ကိုမှတစ်ဆင့်နှိုင်းယှဉ်ထားသည်။
<span class="fun">array_diff_Uassoc (array $ array1, array $ array2, Array ... $ array ... callable $ key_diffare_compare_func): array</span>
ပထမဆုံးခင်းကျင်းမှုတွင်ပါ 0 င်သော acray များပါ 0 င်သည်။ ခင်းကျင်း၏သော့များသည်သူတို့ကဲ့သို့ကျန်ရှိနေသေးသည်။
$array1 = ["a" => 1, "b" => 2, "c" => 3]; $array2 = ["a" => 1, "b" => 2];
$ ရလဒ် = array_diff_Uassoc ($ array1, $ array2, function ($ key1, $ key2)<br>
Rep StrcMP ($ key1, $ key2),<br>
});</p>
<p>Print_R ($ ရလဒ်);<br>
ဤဥပမာတွင်ဒေါ်လာ array1 နှင့် $ array2 နှစ် ဦး စလုံး arrays နှစ်ခုလုံးဖြစ်ကြသည်။ ကျွန်ုပ်တို့သည်သူတို့၏သော့များကို callback function မှတဆင့်နှိုင်းယှဉ်သည်။ callback function သည်သော့ချက်အမည်များကိုနှိုင်းယှဉ်ကြည့်ရှုရန် strcmp ကို အသုံးပြုသည်။ အကယ်. ပထမ ဦး ဆုံးသော့ချက်သည်ဒုတိယသော့ထက်သေးငယ်ပါက strcmp သည် အနှုတ်လက်ခဏာတန်ဖိုးရှိသည်။ အကယ်. ၎င်းသည်တန်းတူဖြစ်ပါက 0 ကို 0 င်ပါ။ ပထမ ဦး ဆုံးသော့သည်ဒုတိယသော့ချက်ထက်ပိုကြီးပါကအပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့ပါ။ နောက်ဆုံးတွင် Array_Diff_UASTOR သည် ပထမခင်းကျင်းမှုတွင်သာတည်ရှိသည့် array များပါ 0 င်သည်။