Php 打印出对象的键/值

Php 打印出对象的键/值,php,arrays,laravel,laravel-5,blade,Php,Arrays,Laravel,Laravel 5,Blade,我有一个数组 dd($vcpe) 我想循环遍历它,打印出键和值 试试看 试试看 试试看 我做错了什么 我怎样才能修好它 有人能告诉我如何打印出一个对象的所有键/值吗?在我看来,$value可以是一个数组。不幸的是,你没有在钥匙上打圈,所以我不能确定。但我敦促你们尝试一下: @foreach ($vcpe as $key => $value) @if (is_array($value)) <p>{{$key}} : @foreach

我有一个数组


dd($vcpe)
我想循环遍历它,打印出键和值

试试看
试试看
试试看 我做错了什么

我怎样才能修好它


有人能告诉我如何打印出一个对象的所有键/值吗?

在我看来,$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
@foreach($vcpe作为$key=>$value)
@if(是_数组($value))
{{$key}}:
@foreach($value作为$value\u键=>$value\u值)
{{$value_value}}
@endforeach

@否则 {{$key}}:{{$value}

@恩迪夫 @endforeach
首先,您可以在控制器中执行
打印($vcpe)
,这样我们就可以看到此数据结构的真实外观。将结果粘贴到问题中在尝试2中,其中一个值是数组。您试图将其打印为字符串,但出现了相应的错误。在Try 3中,许多值不是数组,因此不能使用foreach来检查它们。您需要检查该值是否为数组,然后执行相应的任务and然后使用
foreach
convert object to array,然后使用foreach循环,要将object转换为array,可以使用$array=(array)$yourObject;我觉得这不是对象,而是$vcpe->dns的值,它是一个数组。当删除
{{$value}}
时,是否可以无错误地循环??
        @foreach ($vcpe as $key => $value)
          <p>{{$key}} : {{$value}}</p>
        @endforeach 
htmlentities() expects parameter 1 to be string, array given
        @foreach ($vcpe as $key => $value)
          <p>{!!$key!!} : {!!$value!!}</p>
        @endforeach
Array to string conversion
        @foreach ($vcpe as $key => $value)
          @foreach ($key as $k => $v)
            <p>{{$k}} : {{$v}}</p>
          @endforeach
        @endforeach
Invalid argument supplied for foreach()
@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