dou70260 2017-04-21 12:24
浏览 83
已采纳

我有以下函数返回一个数组。 我想改变它的输出格式

function Authorize(){


      if ($this->session->userdata('login_in') != 'TRUE') {
          redirect('Login', 'refresh');
      }

      $user_group_id = $this->session->userdata('user_group');

      if ($user_group_id != '') {
          $pre = $this->db->get_where('afro_user_group', array(
              'user_group_id' => $user_group_id
          ))->row();
          $this->Authorize = $pre;
          $array =  (array) $pre;
          $select = 'all';
          foreach ($array as $key => $value) {
              if ($value == 't'){
                  $select .= ',' ."'". $key."'";
              }
          }
            $array = (array) $select;
          $Authorized = array_map('strtoupper', $array);

        //die(print_r($Authorized));
         return $Authorized ;
      }
  }
}

dumping $Authorized gives the following result.

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

And I want to convert it like this... in order to use array_search, array filter functions.

Array ( [0] => Array ( [0] => ALL [1] => USER_GROUP_STATUS [2] => USER_GROUP_HAS_PERMISSION_CREATE_DEPARTMENT) 

how can I do that.

  • 写回答

1条回答 默认 最新

  • doulizhi1247 2017-04-21 12:31
    关注

    change

    return $Authorized ;
    

    to

    $Authorized_new_format = explode(",", $Authorized[0]);
    return [$Authorized_new_format];
    

    This will break the explode the string and convert to multidimensional array;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献