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

PHP बहुआयामी सरणी।

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

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

  1. बहुआयामी PHP सरणी को जावास्क्रिप्ट सरणी में कैसे बदलें?

    आप जावास्क्रिप्ट में PHP सरणी का उपयोग कर सकते हैं। यह एकल के साथ-साथ बहुआयामी सरणी के लिए भी काम करता है। json_encode() का इस्तेमाल करें इसे प्राप्त करने की विधि। निम्नलिखित बहु-आयामी PHP सरणी है। $myArr=array(array(Amit, [email protected]), array(Rahul, [email protected]),); PHP बहुआयामी सरणी को

  1. C . में एक बहुआयामी सरणी का प्रारंभ

    ऐरे सन्निहित स्मृति स्थान पर एक ही प्रकार के तत्वों का संग्रह है। निम्नतम पता पहले तत्व से मेल खाता है जबकि उच्चतम अंतिम तत्व से मेल खाता है। ऐरे इंडेक्स शून्य (0) से शुरू होता है और एरे माइनस वन (सरणी आकार -1) के आकार के साथ समाप्त होता है। सरणी का आकार शून्य से बड़ा पूर्णांक होना चाहिए। आइए एक उद

  1. C . में बहुआयामी सरणियाँ

    यहाँ हम बहुआयामी सरणियाँ देखेंगे। एक सरणी मूल रूप से सजातीय डेटा का एक सेट है। उन्हें सन्निहित स्मृति स्थानों में रखा गया है। विभिन्न मामलों में हम देख सकते हैं कि सरणियाँ एक आयामी नहीं हैं। कभी-कभी हमें दो-आयामी या बहुआयामी रूप में एक सरणी बनाने की आवश्यकता होती है। बहुआयामी सरणियों को दो अलग-अलग