Как получить значение Array, используя Codeigniter? - PullRequest
2 голосов
/ 24 февраля 2012

У меня есть этот выбор

    $this->db->select('modulo_regra.regra_descricao');
    $this->db->from('modulo_regra');
    $this->db->where('modulo_regra.modulo_regra_id', id);
    $query = $this->db->get();

, который возвращает мне 2 элемента в

  return $query->result_array();

Затем я помещаю возврат в массив

   $permissoes =array('areas' => $this->Regra_model->user_has($regra['regra_id']));

затемЯ $ разрешения на сессию

   $this->session->set_userdata($permissoes);

Таким образом, реальная проблема здесь.когда я загружаю значение из сеанса

   $permissoes = array('areas');
   $permissoes = $this->session->userdata('areas'); 

, это его содержимое:

array(2) ([0] => array(1) ([regra_descricao] => (string) clientes_cadastrar)
          [1] => array(1) ([regra_descricao] => (string) clientes_visualizar))

Так что я не могу проверить его с помощью in_array () или другим способом ...Я хотел бы знать, если есть, как, если есть, чтобы сравнить значение в этом массиве с другой переменной

как

if(in_array('clientes_cadastrar',$permissoes)){}

Я новичок в этом ...извините за то, что я спрашиваю.

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012

не помещайте весь массив взамен, т.е.

foreach ($query->result() as $row)
{
   $return[] = $row->regra_descricao;
}
return $return;

ТО

Вы можете легко найти, используя:

if(in_array('clientes_cadastrar',$permissoes[**'areas'**])){}

надеюсь, это поможет

1 голос
/ 27 марта 2012

U может использовать ту же область.

 $this->db->select('modulo_regra.regra_descricao');
     $this->db->from('modulo_regra');
     $this->db->where('modulo_regra.modulo_regra_id', id);
     $query = $this->db->get();

    foreach ($query->result() as $row)
    {
       $permissoes = array['areas'];
    }

    $this->session->set_userdata($permissoes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...