我的刀片下面有一个数组:
Array (
[0] => Array ( [AddOns] => Array ( [name] => Icann [type] => AddOns [value] => +20.00 [attributes] => Array ( [description] => Icann Fee ) ) )
[1] => Array ( [Package] => Array ( [name] => Domain [type] => Package [value] => +0.00 [attributes] => Array ( [description] => Domain Registration ) ) ) )
如何检查Icann
中的值AddOns['name']
是否存在,AddOns['name']=Icann
并在我的刀片模板中获取description
即AddOns['attributes']['description']
?
答案 0 :(得分:2)
FROM QUESTION AUTHOR
我意识到array_has()
没有实际获得所需的值
搜索后,我使用下面的方法验证器创建了一个合同/接口,并在刀片中使用@inject
来访问接口类,如下所示:
方法
public function search_array($needle, $haystack) {
if(in_array($needle, $haystack)) {
return true;
}
foreach($haystack as $element) {
if(is_array($element) && $this->search_array($needle, $element))
return true;
}
return false;
}
刀片模板
@inject('searchicann', 'App\Helpers\Contracts\RocketShipContract')
@if ($searchicann->search_array('Icann', $array ))
Found
@endif
答案 1 :(得分:0)
检查文档array_has
帮助程序是否符合您的需求。
array_has函数检查数组中是否存在给定项 使用" dot"符号:
fixoline