परिभाषा और उपयोग
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