دالة array_intersect_key() في PHP
مثال
مقارنة أسماء المفتاحيات في المصفوفتين وإرجاع مصفوفة التكامل:
<?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); ؟