从数组中获取特定键值

时间:2017-07-11 18:11:55

标签: php laravel-5

我试图使用数组键获取特定值,但我似乎无法弄清楚如何使其工作。

$Array = Array(
    "key1" => "value1",
    "key2" => "value2"
);

让我们说我想得到" key1"只有,我将视图返回数组。

return view("myview")->with("arraytoprint", $Array);

我用刀片尝试,但我得到Trying to get property of non-object ...

@foreach($arraytoprint as $arr)
{{ $arr->key1 }}
@endforeach

如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

错误告诉您您是trying to get property of non-object但是您正在传入一个数组。 ->表示法用于访问对象中的属性,而不是数组。

您可以使用方括号表示法访问PHP数组中的键,如下所示:

$arr['key1']

在您的示例中,如果您想直接访问密钥,也不需要foreach循环,只需执行以下操作:

{{ $arraytoprint['key1'] }}

如果你想循环使用这些值,那么你可以执行以下操作:

@foreach($arraytoprint as $value)
   {{ $value }}
@endforeach

为了完整起见,如果你也想要按键,你可以这样做:

@foreach($arraytoprint as $key => $value)
   {{ $key }} : {{ $value }}
@endforeach

答案 1 :(得分:1)

在Laravel 5中,现在将数据传递给视图:

return view("myview", ["arraytopoint"=>$Array]);

并在刀片视图中访问,如下所示:

{{$arraytopoint['key1']}} inside @foreach loop

或变量的测试值如下:

<?php print_r($arraytopoint['key1']); ?>