【发布时间】:2013-09-28 08:31:02
【问题描述】:
我有一个包含多个对象(比如 3 个对象)的数组,每个对象都有 3 个“键值”对。
$PredefinedResult 是这样的:
[
{
"EffectiveStatusId":0,
"EffectiveStatus":"abc",
"RecordCount":0
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"def",
"RecordCount":0
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"ghi",
"RecordCount":0
}
]
我有另一个名为 $MainResult 的对象数组,其值如下:
[
{
"EffectiveStatusId":1,
"EffectiveStatus":"abc",
"RecordCount":7
},
{
"EffectiveStatusId":6,
"EffectiveStatus":"def",
"RecordCount":91
}
]
预期结果:
我想用$MainResult 中的对象替换$PredefinedResult 中的类似对象,并希望得到这样的结果:
[
{
"EffectiveStatusId":1,
"EffectiveStatus":"abc",
"RecordCount":7
},
{
"EffectiveStatusId":6,
"EffectiveStatus":"def",
"RecordCount":91
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"ghi",
"RecordCount":0
}
]
我尝试了什么:
我尝试使用此代码,但它没有给我想要的结果。
$FinalResult = array_replace($PredefineResult,$MainResult);
谁能帮助我了解如何获得上述预期结果?
【问题讨论】:
-
那是 JSON。你以前真的解码过吗?
-
@AmalMurali :不,我刚刚对其进行了格式化,以便每个人都可以看到我想要的结果。实际上它是一个对象数组。
标签: php arrays codeigniter object