Объединяю 2 массива по ключу и вывожу данные, в итоге Ларавель ругается на то, что оставшиеся элементы массива не найдены. Как это победить?
Подробно:
У меня есть массив:
"Вася":{
"age":"43",
"city":"Урюпинск"
},
"Гена":{
"age":"22",
"city":"Москва"
},
"Игнат":{
"age":"43",
"city":"Кемерово"
},
"Виктор":{
"age":"333",
"city":"Мордор"
},
"Сергей":{
"age":"413",
"city":"Ривенделл"
}
Другой массив:
status
"1":{
"name":"Вася",
"status":"Ok"
},
"2":{
"name":"Гена",
"status":"Ok"
},
"3":{
"name":"Игнат",
"status":"Ok"
}
Вот так я беру нужные значения и объединяю
$get = file_get_contents('price.json');
$json = \GuzzleHttp\json_decode($price, true);
$status = $json['items'];
for ($i=0;$p < count($peoples);$i++){
$result[] = array(
'name' => $peoples[$i]['name'],
'status' => $status[$peoples[$i]['name']]['status'],
'city' => $items[$i]['city']
);
}
Код конечно может быть с косяками, но суть вообще не в нем, а в том, что если во втором массиве не будет соответствий значений и ему нечего будет сопоставлять, то он начнет сыпать нотисами по типу Undefined index: Виктор. Как это исправить?