问题
I have a multidimensional array and I need to replace a value of a key (form_id) in it.
$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 ) )
after replacing the "form_id" with value "My Form" then i need to return the whole multidimensional array. Please give me a solution, thanks in advance.
回答1:
I belive you can do that using array_walk_recursive.
Here's an (untested )example :
$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');
来源:https://stackoverflow.com/questions/31367055/how-to-replace-a-value-in-multidimensional-array-php