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

PHP सहयोगी सरणी (Associative Array) - निर्माण, पहुँच और संशोधन


परिभाषा और उपयोग

PHP में, एक सरणी (array) key => value जोड़े का अल्पविराम से अलग संग्रह है। ऐसी सरणी को सहयोगी सरणी (Associative Array) कहा जाता है जहां मान एक अद्वितीय कुंजी से जुड़ा होता है। कुंजी भाग एक स्ट्रिंग या पूर्णांक होना चाहिए, जबकि मान किसी भी प्रकार का हो सकता है, यहां तक कि दूसरी सरणी भी।

कुंजी का उपयोग वैकल्पिक है। यदि सरणी में केवल मान होते हैं, तो यह एक अनुक्रमित सरणी बन जाती है, जिसमें मान का शून्य-आधारित स्थितिगत सूचकांक कुंजी के रूप में व्यवहार करता है।

सरणी ऑब्जेक्ट को array() फ़ंक्शन के साथ-साथ वर्गाकार कोष्ठक [] के अंदर तत्वों को रखकर असाइनमेंट द्वारा आरंभ किया जा सकता है।

सिंटैक्स

// array() फ़ंक्शन का उपयोग करके सहयोगी सरणी
$arr = array(key1 => val1, key2 => val2, key3 => val3, ..); 

// असाइनमेंट विधि का उपयोग करके सहयोगी सरणी
$arr = [key1 => val1, key2 => val2, key3 => val3, ..];

कुंजी या तो पूर्णांक या स्ट्रिंग होनी चाहिए। मान घटक किसी भी PHP प्रकार का हो सकता है। यदि कोई विशेष कुंजी बार-बार आती है, तो अंतिम असाइन किया गया मान पहले के मानों को ओवरराइट कर देगा। हम निम्न सिंटैक्स द्वारा किसी विशेष कुंजी से जुड़े मान तक पहुँच सकते हैं:

$arr[key1];

PHP संस्करण

सरणी असाइनमेंट के लिए वर्गाकार कोष्ठक का उपयोग PHP 5.4 से उपलब्ध है।

उदाहरण

उदाहरण 1: array() फ़ंक्शन का उपयोग करके सहयोगी सरणी घोषित करना

<?php 
$arr = array(1 => "one", 2 => "two", 3 => "three"); 
var_dump($arr); 
?>

आउटपुट

array(3) { 
    [1] => string(3) "one" 
    [2] => string(3) "two" 
    [3] => string(5) "three" 
}

उदाहरण 2: वर्गाकार कोष्ठक का उपयोग करके सहयोगी सरणी असाइनमेंट

<?php 
$arr = [1 => "one", 2 => "two", 3 => "three"]; 
var_dump($arr); 
?>

आउटपुट

array(3) { 
    [1] => string(3) "one" 
    [2] => string(3) "two" 
    [3] => string(5) "three" 
}

उदाहरण 3: foreach लूप का उपयोग करके सरणी तत्वों को पार करना

<?php 
$arr = [1 => "one", 2 => "two", 3 => "three"]; 

// foreach लूप का उपयोग
foreach ($arr as $key => $value) { 
    echo $key . "=>" . $value . "\n"; 
} 
?>

आउटपुट

1=>one 
2=>two 
3=>three

उदाहरण 4: वर्गाकार कोष्ठक का उपयोग करके मौजूदा तत्व संशोधित करना और नई कुंजी-मान जोड़ी जोड़ना

<?php 
$arr = [1 => "one", 2 => "two", 3 => "three"]; 

// सरणी तत्व संशोधित करें
$arr[2] = "twenty"; 

// सरणी में नया तत्व जोड़ें
$arr[10] = "ten"; 

// foreach लूप का उपयोग
foreach ($arr as $key => $value) { 
    echo $key . "=>" . $value . "\n"; 
} 
?>

आउटपुट

1=>one 
2=>twenty 
3=>three 
10=>ten
  1. - PHP में explode() फ़ंक्शन

    explode() फ़ंक्शन PHP में explode() फ़ंक्शन किसी स्ट्रिंग को दूसरी स्ट्रिंग द्वारा विभाजित करने के लिए उपयोग किया जाता है। सिंटैक्स explode(string $separator, string $string, int $limit = PHP_INT_MAX): array पैरामीटर्स separator - बाउंड्री स्ट्रिंग string - विभाजित की जाने वाली स्ट्रिंग limit - र

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

    timezone_abbreviations_list() फ़ंक्शन PHP में timezone_abbreviations_list() फ़ंक्शन DST, ऑफसेट और टाइमजोन नाम वाली एसोसिएटिव ऐरे रिटर्न करता है। सिंटैक्स timezone_abbreviations_list(): array|false पैरामीटर्स कोई पैरामीटर नहीं रिटर्न वैल्यू timezone_abbreviations_list() फ़ंक्शन सफल होने पर ऐरे र

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

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