2015-07-12 133 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