PHP array_uintersect_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_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
تعلیم اور استعمال
array_uintersect_assoc() فنکشن دو (یا زیادہ سے زیادہ) اعداد کی کلیدی نام اور کلیدی کی جگہ کا مقابلہ کرتا ہے، اور مشترکہ (مقابلہ) واپس دیتا ہے。
نوٹ:یہ فنکشن بین الافزاری فنکشن کا استعمال کرتا ہے تاکہ کلیدی نام کا مقابلہ کیا جائے، اور کاربر کے ذریعے تعین شدہ فنکشن کا استعمال کرتا ہے تاکہ کلیدی کی جگہ کا مقابلہ کیا جائے!
یہ فنکشن دو (یا زیادہ سے زیادہ) اعداد کی کلیدی نام اور کلیدی کی جگہ کا مقابلہ کرتا ہے اور ایک مشترکہ آرایہ واپس دیتا ہے، جس میں تمام مقابلوں کی جگہ شامل ہیں جو مقابلوں کی جگہ میں موجود ہیں (array1)، همچنین در هر آرایه دیگر موجود هستند (array2 یا array3 وغیره) نامهای کلید و مقادیر را مقایسه میکند.
توجه داشته باشید که با array_uintersect() تفاوت اصلی این است که نامهای کلید نیز مقایسه میشوند. دادهها (کلیدها) با استفاده از فونکشنهای بازگشتی مقایسه میشوند.
نحوه استفاده
array_uintersect_assoc(array1,array2,array3,...myfunction)
پارامترها | توضیحات |
---|---|
array1 | لازم است. آرایه اول که با آرایههای دیگر مقایسه میشود. |
array2 | لازم است. آرایهای که با اولین آرایه مقایسه میشود. |
array3,... | اختیاری. آرایههای دیگری که با اولین آرایه مقایسه میشوند. |
myfunction |
لازم است. مقادیر زبانی، فونکشن قابل فراخوانی تعریف شده. اگر پارامتر اول کمتر از برابر یا بیشتر از دومین پارامتر باشد، فنکشن مقایسه باید عددی کمتر از برابر یا بیشتر از 0 برمیگرداند. |
توضیحات
از فونکشنهای کاربر تعریف شده استفاده میشود فونکشن برای محاسبه تقاطع دو یا چند آرایه (در array1 عناصر آرایهای که در آنجا وجود دارند، همچنین در هر آرایه دیگری وجود دارند (همه آرایهها)، و آرایه نتیجه را برمیگرداند.
همچنین کلیدها و مقادیر نیز مقایسه میشوند، مانند "a"=>1 و "b"=>1 این دو عنصر برابر نیستند.
فونکشن پارامتر تعیین شده برای مقایسه عناصر برابر یا نه استفاده میشود.فونکشن این فنکشن دو پارامتر برای مقایسه دارد. اگر پارامتر اول کمتر از دومین پارامتر باشد، فنکشن یک عدد منفی برمیگرداند، اگر دو پارامتر برابر باشند، باید 0 برمیگرداند و اگر پارامتر اول بیشتر از دومین پارامتر باشد، یک عدد مثبت برمیگرداند.
در آرایه ارائه شده، نامهای کلید بدون تغییر باقی میمانند.
جزئیات فنی
ارائه میشود: | یک آرایه را برمیگرداند که شامل همه عناصر است که array1 در همه آرایههای دیگر نیز وجود دارد. |
ورژن PHP: | 5+ |