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

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


PHP में array_key_exists() फ़ंक्शन जांचता है कि कोई निर्दिष्ट कुंजी सरणी में मौजूद है या नहीं। isset() के विपरीत, यह null मान वाली कुंजी के लिए भी true लौटाता है।

सिंटैक्स (Syntax)

array_key_exists(string|int $key, array $arr): bool

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

  • $key − जांची जाने वाली कुंजी।

  • $arr − वह सरणी जिसमें कुंजी खोजी जाएगी।

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

कुंजी मौजूद होने पर true, अन्यथा false।

उदाहरण (Examples)

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

<?php
$arr = array("One" => "Tennis", "Two" => "Football", "Three" => "Cricket");

if (array_key_exists("Three", $arr)) {
    echo "Key is in the array!";
} else {
    echo "Key is not in the array!";
}
?>

आउटपुट

Key is in the array!

उदाहरण 2: array_key_exists() vs isset()

<?php
$arr = ["a" => 1, "b" => null, "c" => 3];

var_dump(array_key_exists("a", $arr)); // true
var_dump(array_key_exists("b", $arr)); // true (null मान लेकिन कुंजी मौजूद)
var_dump(array_key_exists("d", $arr)); // false

var_dump(isset($arr["a"])); // true
var_dump(isset($arr["b"])); // false (null मान पर false)
var_dump(isset($arr["d"])); // false
?>

उदाहरण 3: ऑब्जेक्ट्स पर उपयोग (PHP 7.0+ में हटाया गया)

PHP 7.0 से पहले ऑब्जेक्ट्स पर काम करता था, अब केवल सरणियों पर। ऑब्जेक्ट प्रॉपर्टी के लिए property_exists() उपयोग करें।

उदाहरण 4: प्रदर्शन - isset() तेज़ है

<?php
$arr = range(1, 100000);

// isset() - भाषा निर्माण, बहुत तेज़
$start = microtime(true);
for ($i = 0; $i < 10000; $i++) isset($arr[50000]);
echo "isset: " . (microtime(true) - $start) . "s\n";

// array_key_exists() - फ़ंक्शन कॉल, धीमा
$start = microtime(true);
for ($i = 0; $i < 10000; $i++) array_key_exists(50000, $arr);
echo "array_key_exists: " . (microtime(true) - $start) . "s\n";
?>

कब कौन उपयोग करें?

स्थितिसुझाव
सामान्य कुंजी जांच, प्रदर्शन महत्वपूर्णisset()
null मान वाली कुंजी जांचनी होarray_key_exists()
केस-इनसेंसिटिव कुंजी जांचarray_key_exists() + strtolower
ऑब्जेक्ट प्रॉपर्टी जांचproperty_exists()
  1. - PHP में array_udiff_uassoc() फंक्शन

    PHP में array_udiff_uassoc() फंक्शन उपयोगकर्ता-निर्मित फंक्शन्स में सरणी कुंजियों और सरणी मानों की तुलना करता है, और एक सरणी लौटाता है। यह पहली सरणी के उन सभी मानों वाली सरणी लौटाता है जो अन्य पैरामीटर्स में से किसी में मौजूद नहीं हैं। सिंटैक्स array_udiff_uassoc(arr1, arr2, arr3, ..., compare_func

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

    PHP में array_key_exists() फ़ंक्शन जांचता है कि कोई निर्दिष्ट कुंजी सरणी में मौजूद है या नहीं। isset() के विपरीत, यह null मान वाली कुंजी के लिए भी true लौटाता है। सिंटैक्स (Syntax) array_key_exists(string|int $key, array $arr): bool पैरामीटर्स (Parameters) $key − जांची जाने वाली कुंजी। $arr − वह

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

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