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

PHP में सिंपल सरणी से डायनामिक एसोसिएटिव सरणी कैसे बनाएं?

मान लीजिए हमारे पास निम्न सरणी है:

$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

व्याख्या: फ़ंक्शन सरणी को उल्टा क्रम में प्रोसेस करता है। प्रत्येक नाम के लिए, यह एक नई एसोसिएटिव सरणी बनाता है जहां वर्तमान नाम कुंजी होती है और पिछला परिणाम मान होता है। यह नेस्टेड संरचना बनाता है।

उपयोग: ट्री संरचना, नेस्टेड मेनू, श्रेणी पदानुक्रम बनाने के लिए उपयोगी।

  1. - PHP में एरे को री-इंडेक्स कैसे करें?

    PHP में एरे को री-इंडेक्स करने के लिए, कोड इस प्रकार है: उदाहरण: न्यूमेरिक कीज़ री-इंडेक्स $value) { echo Key = . $key . , Value = . $value . \n; } ?> आउटपुट Array... Key = 0, Value = 150 Key = 1, Value = 100 Key = 2, Value = 120 Key = 3, Value = 110 Key = 4, Value = 115 Array after r

  1. - PHP में ऐरे को SimpleXML में कैसे कन्वर्ट करें?

    हम उपरोक्त समस्या को array_walk_recursive() फंक्शन का उपयोग करके हल कर सकते हैं। array_walk_recursive() एक इनबिल्ट PHP फंक्शन है। यह फंक्शन ऐरे को XML डॉक्यूमेंट में कन्वर्ट करता है जहां ऐरे की कीज़ वैल्यूज़ में बदल जाती हैं और ऐरे के वैल्यूज़ XML के एलिमेंट्स में बदल जाते हैं। आइए एक सरल उदाहरण के

  1. - C# में ऐरे से एलिमेंट्स कैसे एक्सेस करें?

    सबसे पहले, ऐरे को परिभाषित और इनिशियलाइज़ करें:int[] p = new int[3] {99, 92, 95};अब, ऐरे एलिमेंट्स प्रदर्शित करें:for (j = 0; j < 3; j++) { Console.WriteLine(Price of Product[{0}] = {1}, j, p[j]); }किसी भी एलिमेंट को एक्सेस करने के लिए, बस उस एलिमेंट का इंडेक्स शामिल करें जिसे आप चाहते हैं:p[2];