PHP array_uintersect_uassoc() ਫੰਕਸ਼ਨ
ਉਦਾਹਰਣ
ਦੋ ਸੂਚੀਆਂ ਦੇ ਨਾਮ ਅਤੇ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਕੇ (ਖੁਦ ਨਿਰਮਿਤ ਫੰਕਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ) ਅਤੇ ਅੰਤਰਸ਼ਕਤੀ (ਮੈਚ) ਵਾਪਸ ਦਿੰਦਾ ਹੈ:
<?php function myfunction_key($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } function myfunction_value($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"=>"green","c"=>"green"); $result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result); ?>
ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ
array_uintersect_uassoc() ਫੰਕਸ਼ਨ ਦੋ (ਜਾਂ ਅਧਿਕ) ਸੂਚੀਆਂ ਦੇ ਨਾਮ ਅਤੇ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਅੰਤਰਸ਼ਕਤੀ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ ਦੋ ਖੁਦ ਨਿਰਮਿਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ; ਪਹਿਲਾ ਫੰਕਸ਼ਨ ਨਾਮ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ, ਦੂਜਾ ਫੰਕਸ਼ਨ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ!
ਇਹ ਫੰਕਸ਼ਨ ਦੋ (ਜਾਂ ਅਧਿਕ) ਸੂਚੀਆਂ ਦੇ ਨਾਮ ਅਤੇ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਅੰਤਰਸ਼ਕਤੀ ਸੂਚੀ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਤੁਲਨਾ ਕੀਤੇ ਗਏ ਸੂਚੀਆਂ ਵਿੱਚ ਹਨarray1ਵਿੱਚ ਸਮੇਤ ਹਰ ਦੂਜੇ ਪੈਰਾਮੀਟਰ ਸੂਚੀ (array2 ਜਾਂ array3 ਆਦਿ) ਵਿੱਚ ਦਾਖਲ ਕੀਤੇ ਗਏ ਨਾਮ ਅਤੇ ਮੁੱਲ।
ਧਿਆਨ ਦਿਓ, ਨਾਲ array_uintersect() مختلف ہے کہ کلید نام بھی مقارنہ کیا جاتا ہے۔ کلید نمبر اور کلید نام (انڈیکس) دونوں کا مقارنہ کیا جاتا ہے۔
قواعد
array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
پارامتر | وصف |
---|---|
array1 | ضروری۔ دیگر آرایوں کے ساتھ مقارنہ کا پہلا آرایہ، |
array2 | ضروری۔ پہلے آرایے کے ساتھ مقارنہ کی جانے والا آرایہ، |
array3,... | اختیاراً۔ پہلے آرایے کے ساتھ مقارنہ کی جانے والی دیگر آرایے، |
myfunction_key |
ضروری۔ آرایے کی کلید نام کا مقارنہ کرنے والی خود بخود کار فونکشن کا نام۔ مخصوص مقارنہ فونکشن کا تعریف کیا جاتا ہے۔ اگر پہلا پارامتر دوسرے کے ساتھ کم یا زیادہ مساوی یا بڑا ہوتا ہے تو مقارنہ فونکشن کو کم یا زیادہ یا مساوی 0 کا عدد واپس دیتا ہے。 |
myfunction_value |
ضروری۔ آرایے کی کلید نمبر کا مقارنہ کرنے والی خود بخود کار فونکشن کا نام۔ مخصوص مقارنہ فونکشن کا تعریف کیا جاتا ہے۔ اگر پہلا پارامتر دوسرے کے ساتھ کم یا زیادہ مساوی یا بڑا ہوتا ہے تو مقارنہ فونکشن کو کم یا زیادہ یا مساوی 0 کا عدد واپس دیتا ہے。 |
استعمال کنندہ کے ذریعے خود بخود کار کی جاتی فونکشن myfunction_key اور myfunction_value دو یا زیادہ آرایوں کا انتر کا محاسبه کیا جاتا ہے (یعنی array1 موجود ہونے والی تمام آرایے کی اکائیاں، جو دونوں موجود ہیں، اور دیگر تمام آرایے میں موجود، اور نتیجاتی آرایے کو واپس دیتا ہے。
کلید نام اور کلید نمبر دونوں کا مقارنہ کیا جاتا ہے، مثلاً "a"=>1 اور "b"=>1 یہ دو عناصر مساوی نہیں ہیں。
myfunction_key مخصوص فونکشن استعمال کیا جاتا ہے تاکہ کلید نام کا مساوی ہون یا نہ ہون کا معاملہ کیا جائے۔myfunction_value مخصوص فونکشن استعمال کیا جاتا ہے تاکہ کلید نمبر کا مساوی ہون یا نہ ہون کا معاملہ کیا جائے۔ دونوں فونکشن دونوں مقارنے کے لئے دو پارامتروں کو لے کر آتے ہیں۔ اگر پہلا پارامتر دوسرے کے ساتھ کم ہوتا ہے تو فونکشن منفی عدد واپس دیتا ہے، اگر دونوں پارامتر مساوی ہوتے ہیں تو 0 واپس دیتا ہے، اگر پہلا پارامتر دوسرے کے ساتھ زیادہ ہوتا ہے تو مثبت عدد واپس دیتا ہے。
بازگشتی آرایے میں کلید نام کا نام نہیں تبدیل کیا جاتا ہے。
تکنیکی تفصیلات
بازگشتی وارئئبل: | ایک آرایہ درآمد دے، جس میں تمام موجود اعداد و شمار شامل ہیں، array1 مجھوس میں بھی موجود ہیں، اور تمام دیگر اعداد و شمار میں موجود اکائیاں。 |
PHP ورژن: | 5+ |