2012-11-20 8 views
7

मेरे पास एक बहुआयामी सरणी है और मैं इसके माध्यम से लूप करना चाहता हूं और [menu_cats] के मान को किसी संख्या से स्ट्रिंग में बदलना चाहता हूं, जिसे डेटाबेस चयन से खींचा जा रहा है। क्या यह संभव है? सरणी का नाम 'परिणाम' है।बहुआयामी सरणी के माध्यम से PHP लूप और मूल्यों को बदलें

Array 
(
[0] => Array 
    (
     [0] => Array 
      (
       [menu_cats] => 1      
       [item] => Introduction 
       [link] => needs 
      ) 

     [1] => Array 
      (
       [menu_cats] => 1 
       [item] => Needs Assessment 
       [link] => needs/needs.php 
      ) 

    ) 

[1] => Array 
    (
     [0] => Array 
      (
       [menu_cats] => 2      
       [item] => Introduction 
       [link] => knowledge 
      ) 

     [1] => Array 
      (
       [menu_cats] => 2 
       [item] => Administer Knowledge Pre-Test 
       [link] => knowledge/pre_test.php 
      ) 
    ) 

) 

उत्तर

11
foreach($result as $key => $subarray) { 
    foreach($subarray as $subkey => $subsubarray) { 
     $result[$key][$subkey]['menu_cats'] = 'your string here'; 
    } 
} 
+0

बिल्कुल सही! धन्यवाद! – stevenpepe

+2

एक से अधिक स्तर के लिए काम करने की तुलना में एक रिकर्सिव फोन्क्शन होना अच्छा लगेगा ... – gagarine