如果数组有值,则Laravel数组助手

时间:2016-01-16 18:37:35

标签: php laravel laravel-5

我的刀片下面有一个数组:

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并在我的刀片模板中获取descriptionAddOns['attributes']['description']

2 个答案:

答案 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