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

PHP में बहुआयामी सहयोगी सरणियाँ क्या हैं? उनसे मान कैसे प्राप्त करें?

PHP में बहुआयामी सहयोगी सरणियाँ (Multidimensional Associative Arrays) ऐसी सरणियाँ होती हैं जिनके तत्व स्वयं सरणियाँ होते हैं, और उनमें कुंजी-मान (key-value) जोड़े होते हैं। ये जटिल,階層ीय डेटा संरचनाओं को दर्शाने के लिए आदर्श हैं, जैसे डेटाबेस रिकॉर्ड्स, JSON डेटा, या कॉन्फ़िगरेशन सेटिंग्स।

उदाहरण

<?php
$my_arr = array();
$my_arr['Employee'] = array(
    "Name" => "Joe",
    "Age" => "20",
    "Birth_date" => "2000",
    "Job_details" => array(
        "Position" => "Manager",
        "Salary" => "Lakhs"
    )
);

print_r($my_arr['Employee']['Name']);
echo "\n";
echo $my_arr['Employee']['Age'];
?>

आउटपुट

Joe
20

संरचना विश्लेषण:

  • $my_arr शीर्ष-स्तरीय सरणी है।
  • 'Employee' कुंजी एक अन्य सरणी से मैप करती है।
  • वह आंतरिक सरणी में कुंजियाँ हैं: Name, Age, Birth_date, Job_details।
  • Job_details स्वयं एक सरणी है जिसमें Position और Salary कुंजियाँ हैं।

मान प्राप्त करने के तरीके

तरीकाउदाहरणपरिणाम
सीधी कुंजी पहुँच$my_arr['Employee']['Name']"Joe"
नेस्टेड कुंजी पहुँच$my_arr['Employee']['Job_details']['Position']"Manager"
foreach लूपनीचे देखेंसभी मान पुनरावृत्त

संपूर्ण सरणी पुनरावृत्त करना

<?php
foreach ($my_arr['Employee'] as $key => $value) {
    if (is_array($value)) {
        echo "$key:\n";
        foreach ($value as $subKey => $subValue) {
            echo "  $subKey => $subValue\n";
        }
    } else {
        echo "$key => $value\n";
    }
}
?>

सर्वोत्तम अभ्यास

  • कुंजी नाम सुसंगत रखें (केस-संवेदनशील)।
  • isset() या array_key_exists() का उपयोग करके कुंजी मौजूदगी जांचें।
  • गहरी नेस्टिंग के लिए पुनरावर्ती फ़ंक्शन लिखें।
  • JSON डेटा के लिए json_decode($json, true) सीधे सहयोगी सरणी बनाता है।
  1. - बहुआयामी PHP सरणी को JavaScript सरणी में कैसे बदलें?

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

  1. - जावास्क्रिप्ट में सरणी से फाल्सी वैल्यूज कैसे हटाएं?

    जावास्क्रिप्ट लाइब्रेरी underscore.js ने सरणी में सभी false मानों को हटाने के लिए _.compact() मेथड प्रदान किया है। सरणी में फाल्सी मान NaN, undefined, खाली स्ट्रिंग, false और 0 हैं। यह फाल्सी मानों से मुक्त एक नई सरणी आउटपुट के रूप में लौटाता है। सिंटैक्स _.compact( array ); यह एक सरणी को पैरामीटर

  1. जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं? जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं?

    परिचय जावास्क्रिप्ट में एसोसिएटिव ऐरे मूल रूप से ऑब्जेक्ट्स होते हैं जहां इंडेक्स यूजर-डिफाइंड कीज़ द्वारा प्रतिस्थापित होते हैं। इनमें सामान्य ऐरे की तरह length प्रॉपर्टी नहीं होती और इन्हें सामान्य for लूप से ट्रैवर्स नहीं किया जा सकता। उदाहरण निम्न कोड जावास्क्रिप्ट में एसोसिएटिव ऐरे के लिए है: