2016-02-03 4 views
2

У меня есть массивРаспечатайте ключ/значение объекта


дд ($ vcpe)

array:23 [▼ 
    "cpe_mac" => "436291229311" 
    "bandwidth_max_up" => 0 
    "bandwidth_max_down" => 0 
    "filter_icmp_inbound" => false 
    "dmz_enabled" => false 
    "dmz_host" => "192.168.1.1" 
    "vlan_id" => 2 
    "dns" => array:1 [▼ 
    0 => "" 
    ] 
    "xdns_mode" => 0 
    "cfprofileid" => 11111 
    "stub_response" => "0" 
    "acl_mode" => 0 
    "portal_url" => "" 
    "fullbandwidth_max_up" => 1000000 
    "fullbandwidth_max_down" => 2000000 
    "fullbandwidth_guaranty_up" => 300000 
    "fullbandwidth_guaranty_down" => 400000 
    "account_id" => 1001 
    "location_id" => 3333 
    "network_count" => 3 
    "group_name" => "test_group" 
    "vse_id" => 20 
    "firewall_enabled" => false 
] 

Я хочу, чтобы цикл через него, и распечатать ключ, и значение.

Try # 1

 @foreach ($vcpe as $key => $value) 
      <p>{{$key}} : {{$value}}</p> 
     @endforeach 

Я получил

htmlentities() expects parameter 1 to be string, array given 

Попробуйте # 2

 @foreach ($vcpe as $key => $value) 
      <p>{!!$key!!} : {!!$value!!}</p> 
     @endforeach 

Я получил

Array to string conversion 

Try # 3

 @foreach ($vcpe as $key => $value) 
      @foreach ($key as $k => $v) 
      <p>{{$k}} : {{$v}}</p> 
      @endforeach 
     @endforeach 

Я получил

Invalid argument supplied for foreach() 

Что я сделал не так?

Как это исправить?

Может кто-нибудь, пожалуйста, покажите, как распечатать весь мой ключ/значение объекта?

+1

Во-первых вы можете сделать 'print_r ($ vcpe)' обратно в контроллер, так что мы можем увидеть, что эта структура данных действительно выглядит. Вставьте результат в ваш вопрос_ – RiggsFolly

+0

, пожалуйста, сделайте то, что @RiggsFolly говорит –

+0

Я обновил свой пост. – ihue

ответ

2

Как я вижу, $ value может быть массивом. К сожалению, вы не зацикливались только на клавишах, поэтому я не могу быть уверен. Но я призываю вас, чтобы попробовать это:

@foreach ($vcpe as $key => $value) 
    @if (is_array($value)) 
     <p>{{$key}} : 
     @foreach ($value as $value_key => $value_value) 
      {{$value_value}} 
     @endforeach 
     </p> 
    @else 
     <p>{{$key}} : {{$value}}</p> 
    @endif 
@endforeach 
Смежные вопросы