2012-11-20 75 views
7

我有一个多维数组下面,我想通过它循环,并将[menu_cats]的值从数字更改为正在从数据库选择拉出的字符串。这可能吗?数组的名称是'result'。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