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

PHP में array_diff_key() फ़ंक्शन कैसे काम करता है

PHP का array_diff_key() फ़ंक्शन **कुंजियों (keys)** के आधार पर दो या अधिक सरणियों की तुलना करता है और पहली सरणी में मौजूद उन कुंजी-मान जोड़ों को लौटाता है जिनकी कुंजियाँ अन्य सरणियों में **नहीं** हैं। मानों की तुलना नहीं की जाती — केवल कुंजियाँ।

सिंटैक्स

array_diff_key(array $array, array ...$arrays): array

दिया गया उदाहरण (नोट: कोड में array_diff_assoc उपयोग हुआ है)

<?php
$my_array1 = array("1"=>"Joe", "45"=>"Goldberg", "37"=>"Charolette", "91"=>"Micheal");
$my_array2 = array("1"=>"Joe", "45"=>"Goldberg", "37"=>"Charolette");
$my_array3 = array("1"=>"Joe", "45"=>"Goldberg");

print_r(array_diff_assoc($my_array1, $my_array2, $my_array3));
?>

आउटपुट

Array ( [91] => Micheal )

नोट: उदाहरण कोड में array_diff_assoc() उपयोग हुआ है (कुंजी **और** मान दोनों की तुलना), लेकिन शीर्षक array_diff_key() का है। array_diff_key() केवल कुंजियाँ जांचता।

array_diff_key() का सही उदाहरण

<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
$arr2 = ['a' => 10, 'b' => 20]; // मान अलग, कुंजियाँ समान
$arr3 = ['c' => 30];           // कुंजी 'c' मौजूद

$result = array_diff_key($arr1, $arr2, $arr3);
print_r($result);
// आउटपुट: Array ( [d] => 4 ) — केवल 'd' कुंजी अन्य में नहीं
?>

तुलना: संबंधित फ़ंक्शन्स

फ़ंक्शनतुलना आधारविवरण
array_diff()**मान** (values)पहली सरणी के मान जो अन्य में नहीं
array_diff_key()**कुंजियाँ** (keys)पहली सरणी की कुंजियाँ जो अन्य में नहीं
array_diff_assoc()**कुंजी + मान**पहली सरणी के जोड़े जो अन्य में नहीं (कुंजी और मान दोनों)
array_diff_ukey()कुंजी (कॉलबैक)उपयोगकर्ता-परिभाषित कुंजी तुलना
array_diff_uassoc()कुंजी+मान (कॉलबैक)उपयोगकर्ता-परिभाषित तुलना

व्यावहारिक उदाहरण

<?php
// डेटाबेस रिकॉर्ड्स में नई कुंजियाँ ढूंढना
$oldRecords = ['id1' => 'data1', 'id2' => 'data2'];
$newRecords = ['id1' => 'data1', 'id2' => 'data2', 'id3' => 'data3', 'id4' => 'data4'];

$newKeys = array_diff_key($newRecords, $oldRecords);
// ['id3' => 'data3', 'id4' => 'data4']

// कॉन्फ़िगरेशन में नई सेटिंग्स ढूंढना
$defaultConfig = ['debug' => false, 'log' => true];
$userConfig = ['debug' => true, 'log' => true, 'theme' => 'dark'];
$customSettings = array_diff_key($userConfig, $defaultConfig);
// ['theme' => 'dark']
?>

महत्वपूर्ण नोट्स

  • कुंजियों की तुलना **सख्ती से** की जाती है (प्रकार और मान दोनों)।
  • संख्यात्मक कुंजियाँ 0, 1... के रूप में तुलना की जाती हैं।
  • पहली सरणी की कुंजियाँ संरक्षित रहती हैं परिणाम में।
  • एक या अधिक तुलना सरणियाँ पास की जा सकती हैं।
  1. Microsoft Edge पासवर्ड मॉनिटर कैसे काम करता है Microsoft Edge पासवर्ड मॉनिटर कैसे काम करता है

    Microsoft Edge पासवर्ड मॉनिटर Edge ब्राउज़र की एक विशेषता है जो डेटा उल्लंघनों से आपके संग्रहीत पासवर्ड की भेद्यता की निगरानी करती है। यदि आप ऑप्ट-इन करते हैं, तो पासवर्ड मॉनिटर नियमित रूप से आपके संग्रहीत पासवर्ड की ज्ञात डेटा उल्लंघनों के डेटा के विरुद्ध जांच करेगा और आपको बताएगा कि क्या आप खतरे म

  1. YouTube के रिकमेंडेशन इंजन के अंदर: एल्गोरिदम वीडियो कैसे चुनता है YouTube के रिकमेंडेशन इंजन के अंदर: एल्गोरिदम वीडियो कैसे चुनता है

    YouTube का अनुशंसित अनुभाग वह जगह है जहां लोग अक्सर नए वीडियो देखने के लिए जाते हैं। यहां वीडियो उपयोगकर्ता के अनुरूप होते हैं ताकि वे उन वीडियो पर क्लिक करें जो YouTube को लगता है कि वे देखने की सबसे अधिक संभावना रखते हैं। लेकिन वास्तव में इन वीडियो को कैसे चुना जाता है? अधिकांश लोग इस प्रक्रिया को

  1. - इंटरनेट कैसे काम करता है: नेटवर्किंग के लिए एक शुरुआती गाइड

    इंटरनेट हमारे दैनिक जीवन का एक बड़ा हिस्सा है और हम इसका लगातार उपयोग करते हैं। लेकिन यह वास्तव में कैसे काम करता है? हमने अभी freeCodeCamp.org यूट्यूब चैनल पर एक कोर्स प्रकाशित किया है जो आपको सिखाएगा कि इंटरनेट कैसे काम करता है साथ ही बुनियादी नेटवर्किंग सिद्धांत। इयान फ्रॉस्ट इस कोर्स को पढ़ाते