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

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


PHP में in_array() फ़ंक्शन जांचता है कि कोई निर्दिष्ट मान सरणी में मौजूद है या नहीं। यह सख्त (strict) मोड में प्रकार की भी जांच कर सकता है।

सिंटैक्स (Syntax)

in_array(mixed $needle, array $haystack, bool $strict = false): bool

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

  • $needle − खोजा जाने वाला मान।

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

  • $strict (वैकल्पिक) − यदि true तो प्रकार की भी जांच करता है (=== तुलना)। डिफ़ॉल्ट false।

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

मान मिलने पर true, अन्यथा false लौटाता है।

उदाहरण (Examples)

उदाहरण 1: मूल खोज (गैर-सख्त मोड)

<?php
$students = array("Tom", "Amit", "Peter", "Rahul");
if (in_array("Amit", $students)) {
    echo "Match!";
} else {
    echo "No Match!";
}
?>

आउटपुट

Match!

उदाहरण 2: सख्त मोड (strict mode) में खोज

<?php
$arr = array("Tom", "Amit", "Peter", "Rahul", 5, 10);

// सख्त मोड: 5 (integer) मिलेगा
if (in_array(5, $arr, true)) {
    echo "Match! (strict)";
} else {
    echo "No Match! (strict)";
}

echo "
"; // गैर-सख्त मोड: "5" (string) भी मिल जाएगा if (in_array("5", $arr, false)) { echo "Match! (non-strict)"; } else { echo "No Match! (non-strict)"; } ?>

आउटपुट

Match! (strict)
Match! (non-strict)

उदाहरण 3: सरणी में सरणी खोजना

<?php
$arr = array(array(1, 2), array(3, 4));
$needle = array(1, 2);

var_dump(in_array($needle, $arr));        // true
var_dump(in_array($needle, $arr, true));  // true
?>

प्रदर्शन नोट

बड़ी सरणियों में बार-बार खोज के लिए in_array() धीमा हो सकता है (O(n))। बेहतर प्रदर्शन के लिए सरणी को कुंजियों के साथ फ्लिप करें और isset() या array_key_exists() उपयोग करें (O(1)):

<?php
$large = range(1, 100000);
$flipped = array_flip($large);

// तेज़ खोज
isset($flipped[50000]); // true, बहुत तेज़
?>
  1. - PHP में array_shift() फंक्शन

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

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

    PHP में array_reverse() फंक्शन सरणी को उल्टे क्रम में लौटाता है। सिंटैक्स array_reverse(arr, preservekey) पैरामीटर्स arr - निर्दिष्ट सरणी। preservekey - संभावित मान TRUE और FALSE। सरणी की कुंजियों के संरक्षण को निर्दिष्ट करता है। रिटर्न वैल्यू उल्टी सरणी। उदाहरण <?php $arr = array(laptop, m

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

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