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

PHP बहुआयामी सरणी (Multidimensional Array) - परिभाषा और उदाहरण


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

PHP में एक बहुआयामी सरणी को सरणियों की सरणी के रूप में माना जा सकता है ताकि सरणी के भीतर प्रत्येक तत्व स्वयं एक सरणी हो। बहुआयामी सरणी के आंतरिक तत्व सहयोगी (associative) या अनुक्रमित (indexed) हो सकते हैं।

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

सिंटैक्स

// दो-आयामी सहयोगी सरणी
$twodim = array( 
    "row1" => array(k1 => v1, k2 => v2, k3 => v3), 
    "row2" => array(k4 => v4, k5 => v5, k6 => v6) 
); 

// दो-आयामी अनुक्रमित सरणी
$twodim = array( 
    array(v1, v2, v3), 
    array(v4, v5, v6) 
);

अनुक्रमित दो-आयामी सरणी के मामले में, हम निम्न सिंटैक्स द्वारा इसके सूचकांक से एक तत्व तक पहुँच सकते हैं:

$arr[row][column];

PHP संस्करण

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

उदाहरण

उदाहरण 1: अनुक्रमित 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

उदाहरण 2: अनुक्रमित 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

उदाहरण 3: सहयोगी दो-आयामी सरणी

<?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

उदाहरण 4: सहयोगी सरणी जिसमें प्रत्येक मान एक अनुक्रमित सरणी है

<?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 सरणी को JavaScript सरणी में कैसे बदलें?

    आप PHP सरणी का उपयोग JavaScript में कर सकते हैं। यह एकल और बहुआयामी दोनों सरणियों के लिए काम करता है। इसे प्राप्त करने के लिए json_encode() मेथड का उपयोग करें। निम्न बहुआयामी PHP सरणी है: $myArr = array(array(Amit, amit@example.com), array(Rahul, rahul@example.com)); PHP बहुआयामी सरणी को JavaScrip

  1. - C में मल्टीडायमेंशनल एरे का आरंभीकरण

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

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

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