Как отобразить значение TLD из JSON, приведенного ниже - PullRequest
0 голосов
/ 14 мая 2018

Из приведенного ниже json мне нужно отобразить значения tld, т.е. co.uk, eu, live, org ...

Array ( [tldlist] => Array ( [tld] => Array ( [0] => Array ( [tld] => co.uk ) [1] => Array ( [tld] => eu ) [2] => Array ( [tld] => live ) [3] => Array ( [tld] => org ) [4] => Array ( [tld] => Array ( ) ) ) [tldcount] => 5 ) [Command] => GETTLDLIST [APIType] => API [Language] => eng [ErrCount] => 0 [ResponseCount] => 0 [MinPeriod] => Array ( ) [MaxPeriod] => 10 [Server] => SJL1VWRESELL_T [Site] => eNom [IsLockable] => Array ( ) [IsRealTimeTLD] => Array ( ) [TimeDifference] => +0.00 [ExecTime] => 0.000 [Done] => true [TrackingKey] => 7cbc3d47-c11c-4a39-8387-448777e82af5 [RequestDateTime] => 5/14/2018 12:21:18 AM [debug] => Array ( ) ) 1

найдите код моего клинка:

 @foreach($final_data1['tldlist']['tld'] as $key)

    {{$key}}<br>

 @endforeach

Пожалуйста, предложите мне исправления в моем блейд-файле, чтобы отобразить tld из вышеупомянутого json.

1 Ответ

0 голосов
/ 14 мая 2018

Предварительное примечание: "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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...