我试图使用数组键获取特定值,但我似乎无法弄清楚如何使其工作。
$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
如何实现这一目标?
答案 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']); ?>