问题描述
在Laravel中,您可能会将非常复杂的数据结构传递给刀片。 在那些数据结构上,您可能会假设在上面具有键和不同级别 写刀片。
处理刀片代码上可能的未定义索引的第一种实践是什么?
是写类似(每次您在刀片中处理结构时)的唯一解决方案
<div>{{ $dataStruct['key0001'] ?? '' }}</div> }}
或(多维)
@isset($dataStruct['key0002'])
<div>{{ $dataStruct['key0002']['name'] ?? '' }}</div> }}
@endisset
避免ErrorException“未定义的索引:key0001”
使用可笑运算符是有道理的,但我们将其沿所有代码块进行传播以安全地回退...有时我们想打破。更高层次。所以...
例如是否有一些尝试捕获块方法以显示备用html以防万一 没有提供一些dataStructure密钥吗?
还有其他想法吗?
解决方法
尝试一下:
<div>{{ array_key_exist($dataStruct,'key0002') ? $dataStruct['key0002']['name'] : '' }}</div>