Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में array_diff_assoc() फ़ंक्शन


PHP में array_diff_assoc() फ़ंक्शन सरणियों की कुंजियों और मानों दोनों की आंतरिक तुलना (===) करके अंतर लौटाता है। array_diff() केवल मानों की तुलना करता है, जबकि यह कुंजी+मान दोनों देखता है।

सिंटैक्स (Syntax)

array_diff_assoc(array $arr1, array $arr2, array ...$arrays): array

पैरामीटर्स (Parameters)

  • $arr1 − आधार सरणी।

  • $arr2 − तुलना के लिए दूसरी सरणी।

  • $arrays (वैकल्पिक) − अतिरिक्त सरणियाँ।

रिटर्न वैल्यू (Return Value)

पहली सरणी की वे प्रविष्टियाँ वाली सरणी लौटाता है जो अन्य किसी सरणी में कुंजी और मान दोनों से मौजूद नहीं हैं।

उदाहरण (Examples)

उदाहरण 1: मूल उपयोग

<?php
$arr1 = array("p" => "football", "q" => "cricket", "r" => "hockey");
$arr2 = array("s" => "football", "t" => "cricket");

$result = array_diff_assoc($arr1, $arr2);
print_r($result);
?>

आउटपुट

Array
(
    [p] => football
    [q] => cricket
    [r] => hockey
)

व्याख्या: मान "football", "cricket" arr2 में हैं लेकिन कुंजियाँ अलग ("s", "t" vs "p", "q")। इसलिए सभी arr1 की प्रविष्टियाँ अंतर मानी गईं।

उदाहरण 2: array_diff() से तुलना

<?php
$arr1 = ["a" => 1, "b" => 2, "c" => 3];
$arr2 = ["x" => 1, "y" => 2];

print_r(array_diff($arr1, $arr2));       // [] - मान 1,2 दोनों में हैं
print_r(array_diff_assoc($arr1, $arr2)); // [a=>1, b=>2, c=>3] - कुंजियाँ अलग
?>

उदाहरण 3: समान कुंजी-मान जोड़े

<?php
$arr1 = ["a" => 1, "b" => 2, "c" => 3];
$arr2 = ["a" => 1, "b" => 2];

$result = array_diff_assoc($arr1, $arr2);
print_r($result); // केवल "c" => 3
?>

आउटपुट

Array
(
    [c] => 3
)

डिफ़रेंस फ़ंक्शन्स त्वरित संदर्भ

फ़ंक्शनतुलनाउपयोग
array_diff()केवल मानमान-आधारित अंतर
array_diff_assoc()कुंजी + मानसटीक प्रविष्टि अंतर
array_diff_key()केवल कुंजीकुंजी-आधारित अंतर
  1. - PHP में array_shift() फंक्शन

    PHP में array_shift() फंक्शन सरणी से पहला तत्व हटाता है, और हटाए गए तत्व का मान लौटाता है। सिंटैक्स array_shift(arr) पैरामीटर्स arr - निर्दिष्ट सरणी। रिटर्न वैल्यू शिफ्ट किया गया मान। यदि सरणी खाली है तो NULL। उदाहरण <?php $products = array(Electronics, Accessories, Shoes, Toys, Groceries);

  1. - PHP में array_diff_assoc() फ़ंक्शन

    PHP में array_diff_assoc() फ़ंक्शन सरणियों की कुंजियों और मानों दोनों की आंतरिक तुलना (===) करके अंतर लौटाता है। array_diff() केवल मानों की तुलना करता है, जबकि यह कुंजी+मान दोनों देखता है। सिंटैक्स (Syntax) array_diff_assoc(array $arr1, array $arr2, array ...$arrays): array पैरामीटर्स (Parameters

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि