如何替换多维数组中的值 - PHP

Buk*_*kky 2 php codeigniter

我有一个多维数组,我需要替换其中的键 (form_id) 的值。

 $data = 数组
    (
            [0] => 数组
                  (
                    [product_id] => 1
                    [form_id] => 18
                    [product_name] => 测试tet

                  )

            [1] => 数组
                  (
                    [product_id] => 2
                    [form_id] => 18
                    [product_name] => 测试产品

                  )

         )

将“ form_id ”替换为“ My Form ”值后,我需要返回整个多维数组。请给我一个解决方案,在此先感谢。

Nor*_*hts 5

我相信你可以使用array_walk_recursive做到这一点。

这是一个(未经测试的)示例:

 $data = Array
    (
            [0] => Array
                  (
                    [product_id] => 1
                    [form_id] => 18
                    [product_name] => test tet

                  )

            [1] => Array
                  (
                    [product_id] => 2
                    [form_id] => 18
                    [product_name] => test product

                  )

         )
function array_replacing(&$item, $key)
{
    if($key == 'form_id')
        $item = 'myform';
}

array_walk_recursive($data, 'array_replacing');
Run Code Online (Sandbox Code Playgroud)