परिभाषा और उपयोग
PHP में एक बहुआयामी सरणी को सरणियों की एक सरणी के रूप में माना जाता है ताकि सरणी के भीतर प्रत्येक तत्व एक सरणी ही हो। एक बहुआयामी सरणी के आंतरिक तत्व सहयोगी या अनुक्रमित हो सकते हैं।
हालांकि सरणियों को किसी भी स्तर तक नेस्ट किया जा सकता है, सबसे बाहरी के अंदर एक से अधिक आयामी सरणियों के साथ दो आयामी सरणी यथार्थवादी उपयोग की है
सिंटैक्स
//two dimensional associative array twodim = array( "row1"=>array(k1=>v1,k2=>v2,k3=>v3), "row2"=>array(k4=>v4,k5=>v5,k6=>v6) ) //two dimensional indexed array twodim=array( array(v1,v2,v3), array(v4,v5,v6) )
अनुक्रमित दो आयामी सरणी के मामले में, हम सरणी से एक तत्व को उसके सूचकांक द्वारा निम्नलिखित सिंटैक्स के साथ एक्सेस कर सकते हैं:
$arr[row][column];
PHP संस्करण
PHP 5.4 के बाद से सरणी के असाइनमेंट के लिए वर्गाकार कोष्ठकों का उपयोग उपलब्ध है
निम्नलिखित उदाहरण अनुक्रमित 2D सरणी दिखाता है जिसमें प्रत्येक तत्व एक अनुक्रमित सरणी है
उदाहरण
<?php $arrs=array( array(1,2,3,4,5), array(11,22,33,44,55), ); foreach ($arrs as $arr){ foreach ($arr as $i){ echo $i . " "; } echo "\n"; } $cols=count($arrs[0]); $rows=count($arrs); for ($i=0; $i<$rows; $i++){ for ($j=0;$j<$cols;$j++){ echo $arrs[$i][$j] . " "; } echo "\n"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
1 2 3 4 5 11 22 33 44 55 1 2 3 4 5 11 22 33 44 55
निम्नलिखित उदाहरण ने 2D सरणी को तत्व के रूप में साहचर्य सरणियों को अनुक्रमित किया है
उदाहरण
<?php $arrs=array( array(1=>100, 2=>200, 3=>300), array(1=>'aa', 2=>'bb', 3=>'cc'), ); foreach ($arrs as $arr){ foreach ($arr as $i=>$j){ echo $i . "->" .$j . " "; } echo "\n"; } for ($row=0; $row < count($arrs); $row++){ foreach ($arrs[$row] as $i=>$j){ echo $i . "->" .$j . " "; } echo "\n"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
1->100 2->200 3->300 1->aa 2->bb 3->cc 1->100 2->200 3->300 1->aa 2->bb 3->cc }
निम्नलिखित उदाहरण में हमारे पास एक साहचर्य दो आयामी सरणी है:
उदाहरण
<?php $arr1=array("rno"=>11,"marks"=>50); $arr2=array("rno"=>22,"marks"=>60); $arrs=array( "Manav"=>$arr1, "Ravi"=>$arr2 ); foreach ($arrs as $key=>$val){ echo "name : " . $key . " "; foreach ($val as $i=>$j){ echo $i . "->" .$j . " "; } echo "\n"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
name : Manav rno->11 marks->50 name : Ravi rno->22 marks->60
इस उदाहरण में अनुक्रमित सरणी के रूप में प्रत्येक मान के साथ सहयोगी सरणी है
उदाहरण
<?php $arr1=array("PHP","Java","Python"); $arr2=array("Oracle","MySQL","SQLite"); $arrs=array( "Langs"=>$arr1, "DB"=>$arr2 ); foreach ($arrs as $key=>$val){ echo $key . ": "; for ($i=0; $i < count($val); $i++){ echo $val[$i] . " "; } echo "\n"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Langs: PHP Java Python DB: Oracle MySQL SQLite