У меня есть массив объектов, которые я пытаюсь сжать в php.Это мой массив
$proposedStudentFeeCollection = [{"id":1,"student_id":"1","feeType_id":"2","proposed_fee":"5000"},
{"id":2,"student_id":"1","feeType_id":"1","proposed_fee":"5000"},
{"id":3,"student_id":"1","feeType_id":"1","proposed_fee":"2000"},
{"id":4,"student_id":"1","feeType_id":"2","proposed_fee":"15000"},
{"id":5,"student_id":"1","feeType_id":"2","proposed_fee":"5000"},
{"id":6,"student_id":"1","feeType_id":"11","proposed_fee":"9000"},
{"id":7,"student_id":"1","feeType_id":"1","proposed_fee":"20000"},
{"id":8,"student_id":"1","feeType_id":"16","proposed_fee":"1000"}]
Я хочу получить упрощенный массив " new ", который дает мне сумму одинаковых feeType_id
примерно так
[{"id":1,"student_id":"1","feetype_id":"1","proposed_fee":"27000"},
{"id":2,"student_id":"1","feetype_id":"2","proposed_fee":"25000"},
{"id":3,"student_id":"1","feetype_id":"11","proposed_fee":"9000"},
{"id":4,"student_id":"1","feetype_id":"16","proposed_fee":"1000"}]
IЯ пытаюсь сделать это так
$myArray = array();
for($i=0; $i<2; $i++){
$tempObject = $proposedStudentFeeCollection[$i];
for($j=count($proposedStudentFeeCollection)-1; $j >= 0; $j--) {
if($tempObject->feetype_id == $proposedStudentFeeCollection[$j]->feetype_id){
$tempObject->proposed_fee += $proposedStudentFeeCollection[$j]->proposed_fee;
unset($proposedStudentFeeCollection[$j]);
}
}
$myArray[] = $tempObject;
}
return $myArray;
Но я не получаю ответ.Какой правильный путь?