دالة PHP array_intersect_assoc()
مثال
مقارنة أسماء المفاتيح وأسعار المفاتيح للقوائم، وإرجاع الت交汇:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_intersect_assoc($a1,$a2); print_r($result); ؟
التعريف والاستخدام
يستخدم دالة array_intersect_assoc() للتحقق من أسماء المفاتيح وأسعار المفاتيح لعدد من (أو أكثر) القوائم، ويقوم بإرجاع الت交汇.
يقارن هذا الدالة بين أسماء المفاتيح وأسعار المفاتيح لعدد من (أو أكثر) القوائم، ويقوم بإرجاع قائمة الت交汇، التي تشمل جميع العناصر في القوائم المقارنة (array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
说明
array_intersect_assoc() 函数返回两个或多个数组的交集数组。
与 array_intersect( 函数 不同的是,本函数除了比较键值,还比较键名。返回的数组中元素的键名保持不变。
语法
array_intersect_assoc(array1,array2,array3...)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
技术细节
返回值: | 返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。 |
PHP 版本: | 4.3.0+ |
更多实例
例子 1
比较三个数组的键名和键值,并返回交集:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","g"=>"blue"); $a3=array("a"=>"red","b"=>"green","g"=>"blue"); $result=array_intersect_assoc($a1,$a2,$a3); print_r($result); ؟