PHP array_intersect_key() فانکشن
مثال
کلیدی ناموں کی مقابلوں کا انترسیکٹ فراہم کرتا ہے اور انترسیکٹ آرایئز فراہم کرتا ہے:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
تعریف اور استعمال
array_intersect_key() فانکشن دو (یا زیادہ) آرایئز کی کلیدی ناموں کی مقابلوں کا استعمال کرتا ہے اور انترسیکٹ فراہم کرتا ہے。
یہ فانکشن دو (یا زیادہ) آرایئز کی کلیدی ناموں کی مقابلوں کرتی ہے اور کلیدی ناموں کا انترسیکٹ آرایئز فراہم کرتا ہے جس میں مقابلوں کے آرایئز میں موجود تمام کلیدی نام شامل ہیں。array1جیسا کہ (آئندہ) میں، ساتھ ہی کسی دیگر پارامتر آرایئز میں بھی موجود ہیں。array2 یا array3 جیسا کہ (آئندہ) میں کسی کلیدی نام کا استعمال کیا گیا ہے。
توضیحات
array_intersect_key() فانکشن کلیدی ناموں کی مقابلوں کا استعمال کرتا ہے اور آرایئز کا انترسیکٹ کیوینس کیوینس کا انترسیکٹ فراہم کرتا ہے。
array_intersect_key() باتارف کا ایک آرایه فراہم کرتا ہے جس میں مقابلوں کے آرایئز میں موجود اور تمام دیگر پارامتر آرایئز میں موجود کلیدی ناموں کی کیوئی کی واریئبلز شامل ہیں。
نکته:تنها کلیدها برای مقایسه استفاده میشوند.
قانوننویسی
array_intersect_key(array1,array2,array3...)
پارامترها | توضیح |
---|---|
array1 | لازم. آرایه اولی که با آرایههای دیگر مقایسه میشود. |
array2 | لازم. آرایهای که با آرایه اول مقایسه میشود. |
array3,... | اختیاری. آرایههایی که با آرایه اول مقایسه میشوند. |
جزئیات فنی
مقدار بازگشتی: | یک آرایهی جمع مشترک بازمیگرداند، این آرایه شامل کلیدهایی است که در هر یک از آرایههای مقایسه شده (array1) و در هر یک از آرایههای پارامترهای دیگر (array2 یا array3 و غیره) وجود دارند. |
ورژن PHP: | 5.1.0+ |
مثالهای بیشتر
مثال 1
مقایسه نامهای کلید دو آرایهی شمارنده و بازگشت جمع مشترک:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
مثال 2
مقایسه نامهای کلید سه آرایه و بازگشت جمع مشترک:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?>