Предварительное примечание: "json", который вы показываете, не является JSON, это вывод print_r()
.
Поскольку JSON - это просто строка, вам необходимо сначала ее декодировать. Документация PHP гласит:
Функция
json_decode (строка $ json [, bool $ assoc = FALSE [, int $ deep = 512 [, int $ options = 0]]])
Параметры
$ * 1021 JSON *
Декодируемая строка json.
$ ассоциативный
Когда TRUE, возвращенные объекты будут преобразованы в ассоциативные массивы.
Таким образом, ассоциативные массивы будут доступны как объект после декодирования:
$data = json_decode($json);
$tld = $data->tldlist;
Если вы хотите, чтобы он был декодирован как массив , передайте true
в качестве второго параметра:
$data = json_decode($json, true);
$tld = $data['tldlist'];
Я бы посоветовал расшифровать его в контроллере. Таким образом, ваше представление не должно беспокоиться о том, как данные передаются.
Предполагается, что у вас есть строка JSON и вы хотите обращаться к ней как к массиву:
return view('your_blade_view')->with('final_data1', json_decode($data, true));
Если вы настаиваете на этом в файле Blade, используйте следующий фрагмент:
@foreach($final_data1['tldlist']['tld'] as $key)
{{$key}}<br>
@endforeach