Задать вопрос
@Ohjovanni

Как убрать notice если отсутствует значение массива?

Объединяю 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: Виктор. Как это исправить?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
slo_nik
@slo_nik Куратор тега PHP
Доброй ночи.
Попробуйте так
'name' => $peoples[$i]['name'] ?? null, // php >= 7.0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы