परिभाषा और उपयोग
PHP में, एक सरणी कुंजी => मान . का अल्पविराम से अलग संग्रह है जोड़े। ऐसी सरणी को सहयोगी सरणी . कहा जाता है जहां मूल्य एक अद्वितीय कुंजी से जुड़ा है। मुख्य भाग में एक स्ट्रिंग या पूर्णांक होना चाहिए, जबकि मान किसी भी प्रकार का हो सकता है, यहां तक कि किसी अन्य सरणी का भी।
कुंजी का उपयोग वैकल्पिक है। यदि सरणी में केवल मान होते हैं, तो यह एक अनुक्रमित सरणी बन जाता है, जिसमें शून्य आधारित स्थितिगत सूचकांक एक कुंजी के रूप में व्यवहार करता है।
ऐरे ऑब्जेक्ट को सरणी () द्वारा प्रारंभ किया जा सकता है तत्वों को वर्गाकार कोष्ठकों में रखकर कार्य के साथ-साथ असाइनमेंट भी []
सिंटैक्स
//Associative array using array() function $arr=array(key1=>val1, key2=>val2,key3=val3,..); //Associative array using assignment method $arr=[key1=>val1, key2=>val2,key3=val3,..];
कुंजी या तो पूर्णांक या स्ट्रिंग होनी चाहिए। मान घटक किसी भी PHP प्रकार का हो सकता है। यदि कोई निश्चित कुंजी बार-बार प्रकट होती है, तो असाइन किया गया अंतिम मान पहले के मानों को अधिलेखित कर देगा। हम सिंटैक्स का पालन करके एक निश्चित कुंजी से जुड़े मूल्य तक पहुँच सकते हैं -
$arr[key1];
PHP संस्करण
PHP 5.4 के बाद से सरणी के असाइनमेंट के लिए वर्गाकार कोष्ठकों का उपयोग उपलब्ध है
निम्नलिखित उदाहरण एक सहयोगी सरणी घोषित करने के लिए सरणी () फ़ंक्शन का उपयोग करता है
उदाहरण
<?php $arr=array(1=>"one", 2=>"two", 3=>"three"); var_dump($arr); ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
array(3) { [1]=> int(11) [2]=> int(22) [3]=> int(33) }
यह उदाहरण साहचर्य सरणी के असाइनमेंट के लिए वर्ग कोष्ठक का उपयोग करता है
उदाहरण
<?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" }
हम निम्नानुसार फ़ोरैच लूप का उपयोग करके सरणी तत्वों को पार कर सकते हैं:
उदाहरण
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; //using foreach loop foreach ($arr as $key=>$value){ echo $key . "=>" . $value . "\n"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
1=>one 2=>two 3=>three
यह उदाहरण मौजूदा तत्व का संशोधित मान दिखाता है और वर्गाकार कोष्ठकों का उपयोग करके नया कुंजी-मान युग्म जोड़ता है
उदाहरण
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; //modify array element $arr[2]="twenty"; //add new element in array $arr[10]="ten"; //using foreach loop foreach ($arr as $key=>$value){ echo $key . "=>" . $value . "\n"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
1=>one 2=>twenty 3=>three 10=>ten