يقارن مفاتيح صفيفين ويعيد التقاطع:
<?php$a1=array("a"=>"red"،"b"=>"green"، "c"=>"blue");$a2=array("a"=>"red", "c"=>"أزرق"،"d"=>"وردي");$result=array_intersect_key($a1,$a2);print_r($result);?>يتم استخدام الدالة array_intersect_key() لمقارنة أسماء المفاتيح لصفيفين (أو أكثر) وإرجاع التقاطع.
تقارن هذه الوظيفة مفاتيح صفيفين (أو أكثر) وترجع مصفوفة تقاطع تتضمن كل شيء في المصفوفة المقارنة ( array1 )، بالإضافة إلى أي مصفوفات وسيطة أخرى ( array2 أو array3، وما إلى ذلك) في اسم المفتاح.
array_intersect_key( array1,array2,array3... )
المعلمة | يصف |
---|---|
صفيف1 | مطلوب. المصفوفة الأولى للمقارنة مع المصفوفات الأخرى. |
array2 | مطلوب. المصفوفة المراد مقارنتها بالمصفوفة الأولى. |
مصفوفة 3،... | خياري. مصفوفة إضافية للمقارنة مع المصفوفة الأولى. |
قيمة الإرجاع: | تُرجع مصفوفة تقاطع تحتوي على جميع المفاتيح في المصفوفة المقارنة ( array1 ) الموجودة أيضًا في أي مصفوفات وسيطة أخرى ( array2 أو array3 ، وما إلى ذلك). |
---|---|
نسخة PHP: | 5.1.0+ |
يقارن مفاتيح صفيفتين رقميتين ويعيد التقاطع:
<?php$a1=array("red"،green"،blue"،yellow")؛$a2=array("red"،green"،blue");$result=array_intersect_key($a1 ,$a2);print_r($result);?>قارن مفاتيح ثلاث صفائف وأرجع التقاطع:
<?php$a1=array("a"=>"red"،"b"=>"green"،"c"=>"blue");$a2=array("c"=>"yellow", "d"=>"أسود"،e"=>"بني");$a3 =array("f"=>"green"،"c"=>"purple"،"g"=>"red");$result=array_intersect_key($a1,$a2,$a3);print_r($result );؟>