PHP循环遍历多维数组并更改值

Posted

技术标签:

【中文标题】PHP循环遍历多维数组并更改值【英文标题】:PHP loop through multidimensional array and change values 【发布时间】:2012-11-08 19:29:28 【问题描述】:

我在下面有一个多维数组,我想遍历它并将 [menu_cats] 的值从一个数字更改为一个字符串,该字符串是从数据库选择中提取的。这可能吗?数组的名称是'result'。

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
            )
    )

)

【问题讨论】:

【参考方案1】:
foreach($result as $key => $subarray) 
   foreach($subarray as $subkey => $subsubarray) 
      $result[$key][$subkey]['menu_cats'] = 'your string here';
   

【讨论】:

如果有一个递归函数会很好......比不止一个级别工作

以上是关于PHP循环遍历多维数组并更改值的主要内容,如果未能解决你的问题,请参考以下文章

PHP循环遍历多维数组并提取信息

PHP foreach循环遍历多维数组

php多维数组排序

jQuery循环遍历多维数组并显示每个父数组的子数组

php计算多维数组某个值的和

PHP最好的MD5多维数组方法?