Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何替换多维数组中的值-PHP_Php_Codeigniter - Fatal编程技术网

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

如何替换多维数组中的值-PHP,php,codeigniter,Php,Codeigniter,我有一个多维数组,需要替换其中一个键(form_id)的值 $data=数组 ( [0]=>阵列 ( [产品id]=>1 [表格id]=>18 [产品名称]=>测试测试 ) [1] =>阵列 ( [产品id]=>2 [表格id]=>18 [产品名称]=>测试产品 ) ) 在将“表单id”替换为值“我的表单”之后,我需要返回整个多维数组。请提前给我一个解决方案,谢谢。我相信您可以使用 下面是一个(未经测试的)示例: $data = Array ( [0] =>

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

$data=数组 ( [0]=>阵列 ( [产品id]=>1 [表格id]=>18 [产品名称]=>测试测试 ) [1] =>阵列 ( [产品id]=>2 [表格id]=>18 [产品名称]=>测试产品 ) )
在将“表单id”替换为值“我的表单”之后,我需要返回整个多维数组。请提前给我一个解决方案,谢谢。

我相信您可以使用

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

 $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');

不要理解:(你想让chnge
$data[0][form\u id]
变成
$data[0][Myform]
?还是让$data[0][form\u id]=Myform?我需要让$data[0][form u id]=Myform…为什么人们对我的问题投反对票?谢谢,伙计,我已经测试了代码,它工作得很好,我很高兴它帮助了你:)。如果你的问题现在解决了,请将它标记为答案。是的,我正在尝试标记它,但它说“你不能在1分钟内完成”,让我再试一次。
 $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');