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 में किसी सरणी को पुन:अनुक्रमित करने के लिए, कोड इस प्रकार है - उदाहरण <?php $arr = array( 0=>"150", 1=>"100", 2=>"120", 3=>"110", 4=>"115" ); echo "Array...\n"; foreach( $arr as $key => $value) {   &nb

  1. PHP में किसी सरणी को SimpleXML में कैसे बदलें?

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

  1. सी # में किसी सरणी से तत्वों का उपयोग कैसे करें?

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