2015-07-12 131 views
0

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

 
$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 

       ) 

     ) 

更换后的“form_id”与价值“我的形式”那我需要回到整个多维数组。请给我一个解决方案,提前感谢。

+0

不要undersatand :(你想chnge'$数据[0] [form_id]''到$ DATA [0] [MyForm的]'或使$ data [0] [form_id] = MyForm? – splash58

+0

我需要使$ data [0] [form_id] = MyForm ... – Bukky

+0

为什么人们投我我的问题?? – Bukky

回答

4

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

谢谢队友,我测试了代码和它工作正常 – Bukky

+0

我很高兴它帮助你:)。如果您的问题现在已解决,请将其标记为答案。 – NorthernLights

+0

是的,我试图标记它,但它说“你不能在1分钟内完成”,让我再试一次。 – Bukky