Javascript jQuery合并对象和json_编码

Javascript jQuery合并对象和json_编码,javascript,jquery,Javascript,Jquery,可能重复: 我试图在jQuery中合并两个对象 第一个目标: var rules1 = { firstname: { required: true, minlength: 3 }, lastname: { required: true, minlength: 3 } }; 第二个目标: var rules2 = { test1: { required: true, minlength: 3 }, test2: { required: true, min

可能重复:

我试图在jQuery中合并两个对象

第一个目标:

var rules1 = {  
    firstname: { required: true, minlength: 3 },
    lastname: { required: true, minlength: 3 }
};
第二个目标:

var rules2 = {  
    test1: { required: true, minlength: 3 },
    test2: { required: true, minlength: 3 }
};
我希望结果如下所示:

var merged = {  
    firstname: { required: true, minlength: 3 },
    lastname: { required: true, minlength: 3 },
    test1: { required: true, minlength: 3 },
    test2: { required: true, minlength: 3 }
};

我还需要知道
规则1的PHP数组的外观,因为此对象将使用
json\u encode
函数进行转换。

您可以通过以下方式合并它们:

var merged =  $.extend(rules1, rules2);
如果您想从php构建它,您的对象将是:

$rules = new stdClass;
$rules->test1 = new stdClass;
$rules->test1->required = true;
....
就个人而言,在PHP中,我更喜欢使用数组。然后,可以使用一些自定义函数将它们递归地转换为stdClass。您可以在此处找到其中之一:


这些是对象,不是数组。在PHP中,您只需创建一个关联数组:
$arr=array('firstname'=>array('required':true,…)
。阅读有关PHP中数组的更多信息:这里根本不需要使用
stdClass
。。