PHP多维数组,替换值

PHP多维数组,替换值,php,Php,什么php函数允许这种转换?您正在寻找的函数是array\u merge\u recursive\u simple() 请参见查看array\u merge\u resursive的php.net文档 编辑:更优雅。谢谢!虽然它不是一个内置的功能。它确实会起作用。编辑较短,但如果您希望万无一失,请使用原始版本;)如果您只想更改一个字段,为什么现在$source['msg']['read']=1?$change是否为读取的新值?还是说这是一个需要改变的领域?如果是字段,它是否总是设置为1?它是否总

什么php函数允许这种转换?

您正在寻找的函数是
array\u merge\u recursive\u simple()

请参见查看
array\u merge\u resursive的php.net文档


编辑:更优雅。

谢谢!虽然它不是一个内置的功能。它确实会起作用。编辑较短,但如果您希望万无一失,请使用原始版本;)如果您只想更改一个字段,为什么现在
$source['msg']['read']=1
$change
是否为
读取的新值?还是说这是一个需要改变的领域?如果是字段,它是否总是设置为
1
?它是否总是带有
信息
?这里需要一些澄清。嗨,伊莫达,你在这里看到的例子被简化了。我使用php函数直接操作mysql中存储的json对象。例如:dbUpdate(“tableName”,$array,“其中id=1”)。其中数组可以是$array=array(“数据”=>array(“读取”=>1”))。我想让我的函数更新mysql的方式,只有这个变量是改变。。。希望这能澄清一点:)-它有点像mongoDB一样模仿noMysql shema,但使用mysql。
// Source
Array
(
    [name] => ben
    [country] => ca
    [msg] => Array
        (
            [type] => mail
            [read] => 0
            [content] => hello world
        )
 )
// Change 
Array
(
    [msg] => Array
        (
            [read] => 1
        )
)
// Result
Array
(
    [name] => ben
    [country] => ca
    [msg] => Array
        (
            [type] => mail
            [read] => 1
            [content] => hello world
        )
)
$result = php_function($source,$change);