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

PHP में बड़े Array में मान की कुशलता से जांच कैसे करें


हजारों मानों वाले array में किसी single मान की उपस्थिति जांचने के लिए सबसे कुशल तरीका array_flip() के साथ O(1) लुकअप का उपयोग करना है।

मूल विधि (Single Value Check)

$set = ['value1', 'value2', 'value3', /* ... हजारों मान */];
$value = 'search_value';

if (isset(array_flip($set)[$value])) {
    echo "मान मिल गया!";
    // कार्रवाई करें
}

कस्टम फंक्शन: Multiple Keys Check

function arrayKeysExist(array $keys, array $arr): bool {
    // array_flip keys को lookup के लिए keys बनाता है
    // array_diff_key missing keys ढूंढता है
    return !array_diff_key(array_flip($keys), $arr);
}

// उपयोग उदाहरण
$haystack = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
$needles = ['a', 'c', 'e'];

if (arrayKeysExist($needles, $haystack)) {
    echo "सभी keys मौजूद हैं";
} else {
    echo "कुछ keys गायब हैं";
}

प्रदर्शन तुलना

विधिसमय जटिलताउपयोग का मामला
in_array()O(n)छोटे arrays, एकल जांच
isset($arr[$key])O(1)Key-based lookup
array_flip() + isset()O(n) सेटअप, O(1) लुकअपबड़े arrays में बार-बार value lookup
array_keys_exist()O(n + m)एक साथ multiple keys जांचना

महत्वपूर्ण टिप्स

  • बड़े arrays के लिए array_flip() एक बार करें, फिर multiple lookups के लिए पुनः उपयोग करें
  • PHP 8.1+ में array_is_list() और array_any() नए विकल्प प्रदान करते हैं
  • Memory usage के लिए array_flip() duplicate values को हटा देता है
  1. HTML <select> एलिमेंट के लिए डिफ़ॉल्ट मान कैसे सेट करें? HTML <select> एलिमेंट के लिए डिफ़ॉल्ट मान कैसे सेट करें?

    HTML के साथ, आप HTML फॉर्म में उपयोगकर्ता इनपुट प्राप्त करने के लिए आइटम्स की एक साधारण ड्रॉप-डाउन सूची आसानी से बना सकते हैं। इसके लिए <select> एलिमेंट का उपयोग करें, जो एक सेलेक्ट बॉक्स है, जिसे ड्रॉप-डाउन बॉक्स भी कहा जाता है, जिसमें आइटम्स सूचीबद्ध करने का विकल्प होता है। साथ ही, आप HTML

  1. - PHP में serializeArray से POST वैल्यूज कैसे प्राप्त करें?

    PHP में serializeArray से POST वैल्यूज प्राप्त करने के लिए, serializeArray() मेथड का उपयोग करें। serializeArray() मेथड .serialize() मेथड की तरह सभी फॉर्म्स और फॉर्म एलिमेंट्स को सीरियलाइज़ करता है लेकिन आपके साथ काम करने के लिए JSON डेटा स्ट्रक्चर लौटाता है। मान लीजिए हमारे पास serialize.php फ़ाइल

  1. - NumPy Array में सभी मान Non-Zero हैं या नहीं कैसे जांचें?

    इस प्रोग्राम में, हमें जांचना है कि NumPy Array में सभी मान non-zero हैं या नहीं। यदि सभी तत्व non-zero हैं, तो आउटपुट True होगा। अन्यथा, आउटपुट False होगा।इस प्रोग्राम के लिए एल्गोरिदम लागू करने से पहले सबसे महत्वपूर्ण चरण है NumPy इंस्टॉल करना। कमांड प्रॉम्प्ट से NumPy इंस्टॉल करने की कमांड निम्नल