PHP array_udiff_assoc() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

ਦੋ ਅਰਰੇਜ਼ ਦੇ ਕੀ ਨਾਮ ਅਤੇ ਕੀ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਨ (ਕੀ ਨਾਮ ਨੂੰ ਬੁਨਿਆਦੀ ਫੰਕਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ ਤੁਲਨਾ ਕਰਨ, ਕੀ ਮੁੱਲ ਨੂੰ ਯੂਜ਼ਰ ਦੀ ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ ਤੁਲਨਾ ਕਰਨ) ਅਤੇ ਫਰਕ ਸਟਰੀੰਗ ਵਾਪਸ ਦੇਣ:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"blue","c"=>"green");
$result=array_udiff_assoc($a1,$a2,"myfunction");
print_r($result);
?>

ਚਲਾਣਾ ਉਦਾਹਰਣ

ਵਿਵਰਣ ਅਤੇ ਵਰਤੋਂ

array_udiff() ਫੰਕਸ਼ਨ ਦੋ (ਜਾਂ ਹੋਰ ਸਾਰੇ) ਅਰਰੇਜ਼ ਦੇ ਕੀ ਨਾਮ ਅਤੇ ਕੀ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਫਰਕ ਸਟਰੀੰਗ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ ਬੁਨਿਆਦੀ ਫੰਕਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ ਕੀ ਨਾਮ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ, ਕੀ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਨ ਲਈ ਯੂਜ਼ਰ ਦੀ ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ ਵਰਤਦਾ ਹੈ。

ਇਹ ਫੰਕਸ਼ਨ ਦੋ (ਜਾਂ ਹੋਰ ਸਾਰੇ) ਅਰਰੇਜ਼ ਦੇ ਕੀ ਨਾਮ ਅਤੇ ਕੀ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਫਰਕ ਸਟਰੀੰਗ ਵਾਪਸ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਤੁਲਨਾ ਕੀਤੇ ਗਏ ਅਰਰੇਜ਼ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ (آرایه1میں، لیکن کسی دوسرے پارامٹر آرایے میں نہیںآرایه2 یا آرایه3 آتد بند (،) میں کیے گئے کلید کی نام اور کلید کی قیمت کی آمد و رفت میں.

ਵਿਵਰਣ

array_udiff_assoc() ਫੰਕਸ਼ਨ ਵਾਪਸ آرایه1 ਮੌਜੂਦ ਹੈ ਪਰ ਹੋਰ ਅਰਰੇਜ਼ ਵਿੱਚ ਨਹੀਂ ਹੈ ਦਾ ਹਿੱਸਾ。

注意与 array_diff() 以及 array_udiff() 不同的是键名也用于比较。同时进行键名和键值的比较。如 "a"=>1 和 "b"=>1 这两个元素是不相等的。

数组数据的比较是用用户提供的回调函数进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。

array_udiff_assoc() 函数的 میفونکشن 参数指定的函数用于比较元素是否相等。میفونکشن فنکشن دو پارامتروں کو مقابلوئی کرنے والی دو پارامتروں کو لینا چاہئیے، اگر پہلے پارامتر دوسرے پارامتر سے کم ہو، تو فنکشن منفی عدد بازگشت دینا چاہئیے، اگر دو پارامتر برابر ہو، تو 0 بازگشت دینا چاہئیے، اگر پہلے پارامتر دوسرے پارامتر سے زیادہ ہو، تو مثبت عدد بازگشت دینا چاہئیے۔

قواعد

آرایه یو دیفرنس ایسوسییاتی (آرایه1,آرایه2,آرایه3,...میفونکشن)
پارامتر وصف
آرایه1 ضروری۔ دیگر آرایوں کے ساتھ مقابلوئی کئے جانے والا پہلے آرایہ
آرایه2 ضروری۔ پہلے آرایے کے ساتھ مقابلوئی کئے جانے والا آرایہ
آرایه3,... اختیاری۔ پہلے آرایے کے ساتھ مقابلوئی کئے جانے والے دیگر آرایوں
میفونکشن

ضروری۔ فنکشن کی دقت کا ربط، دقت کا معائنہ کرنے والی فنکشن کا تعریف کرنے والی رکنی جملہ، اس فنکشن کو بولی میں نکالنا چاہئیے۔

ضروری۔ اگر پہلے پارامتر دوسرے پارامتر سے کم یا برابر یا زیادہ ہو، تو مقابلوئی فنکشن کو کم یا برابر یا زیادہ 0 کا حاصل دینا چاہئیے۔

تکنیکی تفصیلات

بازگشت قیمت: مقابلہ آرایے میں شامل تمام فرق آرایے کو بازگشت دینا، جس میں مقابلہ کئے گئے آرایوں میںآرایه1میں، لیکن کسی دوسرے پارامٹر آرایے میں نہیںآرایه2 یا آرایه3 آتد بند (،) میں کیے گئے کلید کی نام اور کلید کی قیمت کی آمد و رفت میں.
PHP ورژن: 5+