PHP में array_intersect_assoc() फ़ंक्शन सरणियों की कुंजियों और मानों दोनों की आंतरिक तुलना (===) करके मिलान वाली प्रविष्टियाँ लौटाता है।
सिंटैक्स (Syntax)
array_intersect_assoc(array $arr1, array $arr2, array ...$arrays): array
पैरामीटर्स (Parameters)
$arr1 − आधार सरणी।
$arr2 − तुलना के लिए दूसरी सरणी।
$arrays (वैकल्पिक) − अतिरिक्त सरणियाँ।
रिटर्न वैल्यू (Return Value)
पहली सरणी की वे प्रविष्टियाँ वाली सरणी लौटाता है जिनकी कुंजी और मान दोनों सभी अन्य सरणियों में मौजूद हों।
उदाहरण (Examples)
उदाहरण 1: मूल उपयोग
<?php
$arr1 = array("p" => "headphone", "q" => "earpod", "r" => "charger");
$arr2 = array("p" => "headphone", "q" => "earpod");
$result = array_intersect_assoc($arr1, $arr2);
print_r($result);
?>
आउटपुट
Array
(
[p] => headphone
[q] => earpod
)
उदाहरण 2: कुंजी समान लेकिन मान अलग
<?php $arr1 = ["a" => 1, "b" => 2]; $arr2 = ["a" => 1, "b" => 99]; $result = array_intersect_assoc($arr1, $arr2); print_r($result); // केवल "a" => 1 मिलान ?>
आउटपुट
Array
(
[a] => 1
)
उदाहरण 3: array_intersect() से तुलना
<?php $arr1 = ["a" => 1, "b" => 2]; $arr2 = ["c" => 1, "d" => 2]; print_r(array_intersect($arr1, $arr2)); // मान मिलान: [a=>1, b=>2] print_r(array_intersect_assoc($arr1, $arr2)); // कुंजी+मान मिलान: [] ?>
इंटरसेक्ट फ़ंक्शन्स सारांश
| फ़ंक्शन | कुंजी तुलना | मान तुलना | कॉलबैक |
|---|---|---|---|
| array_intersect() | नहीं | === | नहीं |
| array_intersect_assoc() | === | === | नहीं |
| array_intersect_key() | === | नहीं | नहीं |
| array_intersect_ukey() | कॉलबैक | नहीं | 1 (कुंजी) |
| array_intersect_uassoc() | कॉलबैक | === | 1 (कुंजी) |
| array_uintersect() | नहीं | कॉलबैक | 1 (मान) |
| array_uintersect_assoc() | === | कॉलबैक | 1 (मान) |
| array_uintersect_uassoc() | कॉलबैक | कॉलबैक | 2 (कुंजी, मान) |