मान लीजिए हमारे पास निम्न सरणी है:
$namesArray = ['John', 'Adam', 'Robert'];
हम उपरोक्त सरणी से एसोसिएटिव सरणी का निम्न आउटपुट चाहते हैं:
Array ( [John] => Array ( [Adam] => Array ( [Robert] => Smith ) ) )
उदाहरण
<!DOCTYPE html> <html> <body> <?php
function buildingDynamicAssociativeArray($nameArr, $lastName) {
if (!count($nameArr)) {
return $lastName;
}
foreach (array_reverse($nameArr) as $key) {
$dynamicAssociativeArr = [$key => $lastName];
$lastName = $dynamicAssociativeArr;
}
return $dynamicAssociativeArr;
}
$namesArray = ['John', 'Adam', 'Robert'];
$result = buildingDynamicAssociativeArray($namesArray, 'Smith');
print_r($result);
$namesArray = [];
$result1 = buildingDynamicAssociativeArray($namesArray, 'Doe');
echo "";
print_r($result1);
?> </body> </html>
आउटपुट
Array ( [John] => Array ( [Adam] => Array ( [Robert] => Smith ) ) ) Doe
व्याख्या: फ़ंक्शन सरणी को उल्टा क्रम में प्रोसेस करता है। प्रत्येक नाम के लिए, यह एक नई एसोसिएटिव सरणी बनाता है जहां वर्तमान नाम कुंजी होती है और पिछला परिणाम मान होता है। यह नेस्टेड संरचना बनाता है।
उपयोग: ट्री संरचना, नेस्टेड मेनू, श्रेणी पदानुक्रम बनाने के लिए उपयोगी।