Tôi có một mảng có nhiều đối tượng (nói 3 đối tượng), mỗi đối tượng có 3 cặp "Khóa-giá trị".Thay thế đối tượng bên trong một mảng trong php
$PredefinedResult
là một cái gì đó như thế này:
[
{
"EffectiveStatusId":0,
"EffectiveStatus":"abc",
"RecordCount":0
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"def",
"RecordCount":0
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"ghi",
"RecordCount":0
}
]
Tôi có một mảng các đối tượng tên là $MainResult
với các giá trị như:
[
{
"EffectiveStatusId":1,
"EffectiveStatus":"abc",
"RecordCount":7
},
{
"EffectiveStatusId":6,
"EffectiveStatus":"def",
"RecordCount":91
}
]
Kết quả dự kiến:
Tôi muốn thay thế các đối tượng tương tự bên trong $PredefinedResult
với các đối tượng từ $MainResult
và muốn kết quả như thế này:
[
{
"EffectiveStatusId":1,
"EffectiveStatus":"abc",
"RecordCount":7
},
{
"EffectiveStatusId":6,
"EffectiveStatus":"def",
"RecordCount":91
},
{
"EffectiveStatusId":0,
"EffectiveStatus":"ghi",
"RecordCount":0
}
]
gì tôi đã cố gắng:
Tôi đã thử với mã này, nhưng nó không đem lại cho tôi những kết quả mong muốn.
$FinalResult = array_replace($PredefineResult,$MainResult);
Mọi người có thể giúp tôi cách lấy kết quả mong đợi như đã đề cập ở trên không?
Đó là JSON. Bạn có thực sự giải mã nó trước đây không? –
@AmalMurali: Không, tôi vừa định dạng nó để mọi người có thể xem kết quả mà tôi muốn. Trên thực tế nó là một mảng của các đối tượng. –