Ich habe ein Array mit mehreren Objekten (sagen wir 3 Objekte), jedes mit 3 "Key-Value" -Paare.Replace Object in einem Array in PHP
$PredefinedResult
ist so etwas wie dieses:
[
{
"EffectiveStatusId":0,
"EffectiveStatus":"abc",
"RecordCount":0
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"def",
"RecordCount":0
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"ghi",
"RecordCount":0
}
]
Ich habe ein anderes Array von Objekten $MainResult
mit Werten wie dem Namen:
[
{
"EffectiveStatusId":1,
"EffectiveStatus":"abc",
"RecordCount":7
},
{
"EffectiveStatusId":6,
"EffectiveStatus":"def",
"RecordCount":91
}
]
Erwartetes Ergebnis:
Ich möchte das ersetzen ähnliche Objekte innerhalb $PredefinedResult
mit den Objekten von $MainResult
und wollen wie dies zur Folge haben:
[
{
"EffectiveStatusId":1,
"EffectiveStatus":"abc",
"RecordCount":7
},
{
"EffectiveStatusId":6,
"EffectiveStatus":"def",
"RecordCount":91
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"ghi",
"RecordCount":0
}
]
Was ich versucht:
Ich habe versucht, mit diesem Code aber es gibt mir nicht das gewünschte Ergebnis.
$FinalResult = array_replace($PredefineResult,$MainResult);
Kann mir jemand helfen, wie ich das Erwartete Ergebnis wie oben erwähnt bekomme?
Das JSON ist. Entschlüsseln Sie es eigentlich schon? –
@AmalMurali: Nein, ich habe es gerade so formatiert, dass jeder das Ergebnis sehen kann, was ich will. Eigentlich ist es ein Array von Objekten. –