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)सीधे सहयोगी सरणी बनाता है।