I have one array that has several objects (for example, 3 objects), each of which has 3 key-value pairs.
$PredefinedResult looks something like this:
[ { "EffectiveStatusId":0, "EffectiveStatus":"abc", "RecordCount":0 }, { "EffectiveStatusId":0, "EffectiveStatus":"def", "RecordCount":0 }, { "EffectiveStatusId":0, "EffectiveStatus":"ghi", "RecordCount":0 } ]
I have another array of objects called $MainResult with values, for example:
[ { "EffectiveStatusId":1, "EffectiveStatus":"abc", "RecordCount":7 }, { "EffectiveStatusId":6, "EffectiveStatus":"def", "RecordCount":91 } ]
Expected Result:
I want to replace similar objects inside $PredefinedResult with objects from $MainResult and get the result as follows:
[ { "EffectiveStatusId":1, "EffectiveStatus":"abc", "RecordCount":7 }, { "EffectiveStatusId":6, "EffectiveStatus":"def", "RecordCount":91 }, { "EffectiveStatusId":0, "EffectiveStatus":"ghi", "RecordCount":0 } ]
What I tried:
I tried with this code, but it did not give me the desired result.
$FinalResult = array_replace($PredefineResult,$MainResult);
Can someone help me on how to get the expected result as above?