У меня есть баланс $, который возвращается из другой функции, подобной этой:
$balance = {
"data": [
{
"name": "ABS",
"y": 1450
},
{
"name": "PBT",
"y": 1200
},
{
"name": "Краситель",
"y": 1000
},
{
"name": "PP",
"y": 750
}
]
}
И у меня также есть коллекция, называемая статистикой $, такая:
$statistics = [
{
"name": "ABS",
"data": []
},
{
"name": "PP",
"data": []
},
{
"name": "PBT",
"data": []
},
{
"name": "Краситель",
"data": []
}
]
Что я пытаюсьДля этого нужно переместить все y из баланса $ в соответствующую статистику $ путем сопоставления их имени .Вот краткое описание моего кода:
foreach ($balance["data"] as $firm){
$statistics->firstWhere('name', $firm->name)['data']->push($firm->y);
}
Однако я получаю Вызов функции-члена push () при ошибке null .Может кто-нибудь помочь мне выяснить проблему