2017-04-21 11 views
0

私は以下のサンプル関数を持っています。 $のmy_arrayでのダンプ特定の値がアレイに存在するかどうかを確認するにはどうすればよいですか?

class EquipmentReport extends MY_Controller 
{ 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('Reporting/ReportModel');//load report model 
     $this->load->helper('url'); 
     $this->load->helper('form'); 
     $this->Authorize(); // method inherited and returns array 
} 

    /** 
    * loads view if no $_POST data 
    * if post data generates sql query 
    * @return (query) 
    **/ 


    public function by_category(){ 
     $my_array = $this->Authorize(); 
     if (in_array("USER_GROUP_STATUS", $my_array)) { 
      echo "Got USER_GROUP_STATUS"; 
     } 
} 

は、次の配列

Array ( 
[0] => 'ALL', 
     'USER_GROUP_STATUS', 
     'USER_GROUP_HAS_PERMISSION_CREATE_DEPARTMENT', 
     'USER_GROUP_HAS_PERMISSION_READ_DEPARTMENT', 
     'USER_GROUP_HAS_PERMISSION_UPDATE_DEPART' 
    ) 

が、作業NTれる配列のキーをチェックを与えます。 私がしたいことは、値の1つが存在するかどうかをチェックすることです。たとえば、配列に'USER_GROUP_STATUS'が存在する場合は?

+0

'array_search( "serachする"、$配列)' –

+0

@MASIDDIQUI ...そのがそのように働いNTのようSTHを行います。 –

答えて

2

このin_array()機能

if (in_array("USER_GROUP_STATUS", $your_array)) { 
    echo "Got USER_GROUP_STATUS"; 
} 

またはあなたが)単純に(in_array使用

$ary = [ 
0 => ['ALL', 'USER_GROUP_STATUS', 'USER_GROUP_HAS_PERMISSION_CREATE_DEPARTMENT', 
     'USER_GROUP_HAS_PERMISSION_READ_DEPARTMENT', 
     'USER_GROUP_HAS_PERMISSION_UPDATE_DEPART'] 
     ]; 

foreach($ary as $ar) 
if (in_array("USER_GROUP_STATUS", $ar)) { 
      echo "Got USER_GROUP_STATUS"; 
     } 

Live Demo

1

この方法を試すことができます試してみてください。

if (in_array($string, $Arr)) { 
    //code 
} 
0

希望すると、これが役立ちます。

+0

私はこのbtを試しました。何も得られません。$ needle = "USER_GROUP_STATUS"; $ my_array = $ this-> Authorize(); if(in_array($ needle、$ my_array)){ echo '見つかった!'; die(); } –

0

この

public function by_category() 
    { 

     $key= "USER_GROUP_STATUS"; 
     $my_array = $this->Authorize(); 
     if(in_array($key,$my_array)) { 
      echo 'Bravo!'; 
      die(); 
     } 

    } 
+0

一重引用符は使用できません。このように$ key = 'USER_GROUP_STATUS'; –

関連する問題