【问题标题】:How to replace a value in multidimensional array - PHP如何替换多维数组中的值 - PHP
【发布时间】:2015-07-12 11:02:27
【问题描述】:

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

$data = 数组 ( [0] => 数组 ( [product_id] => 1 [form_id] => 18 [产品名称] => 测试 tet ) [1] => 数组 ( [product_id] => 2 [form_id] => 18 [product_name] => 测试产品 ) )

用值“My Form”替换“form_id”后,我需要返回整个多维数组。请给我一个解决方案,提前谢谢。

【问题讨论】:

  • 不要低估:(你想把$data[0][form_id]改成$data[0][Myform]吗?还是让$data[0][form_id] = MyForm?
  • 我需要使 $data[0][form_id] = MyForm...
  • 为什么人们反对我的问题??

标签: php codeigniter


【解决方案1】:

我相信您可以使用 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');

【讨论】:

  • 谢谢伙计,我已经测试了代码,它工作正常
  • 我很高兴它帮助了你:)。如果您的问题现在解决了,请将其标记为答案。
  • 是的,我正在尝试标记它,但它说“你不能在 1 分钟内完成”,让我再试一次。
猜你喜欢
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 2016-09-26
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多