PHP列表一次性讀取欄位資訊____PHP

來源:互聯網
上載者:User
/**  * 取回一個相關數組,第一個欄位值為碼,第二個欄位為值  * @param int   $field 要尋找的兩個欄位  * @param array $where 查詢條件  * @return array  */public function fetchPairs($field , $where = array()){     $where['terminalId'] = get_terminalId();     $results = $this->findAll($where,$field);     $data = array();     if(is_array($results) && count($results) > 0) {         foreach ($results AS $value) {             $data[$value[$field[0]]] = $value[$field[1]];         }         return $data;     } else {         return false;     }}/*** 擷取二維數組中的某個索引值,並索引值唯一* @param array $input 二維數組* @param string $columnKey 數組的鍵* @param string $indexKey  數組的索引+----------------------------------------------------------* @return array 返回的值+----------------------------------------------------------*/function array_column_unique(array $input, $columnKey, $indexKey = null) {    return array_unique(array_column($input, $columnKey, $indexKey));}調用方法protected function _format($list){            //擷取招生專業資訊        $specIds = array_column_unique($list,"specId");        count($specIds) && $specData = D('Huaqin/Specialty')->fetchPairs(array('id', 'ZYMC'), array( "id"=>array("in", $specIds)));            //學制資料        $xuezhiIds = array_column_unique($list, "XZ");           count($xuezhiIds) && $xuezhiData = D('Huaqin/Xuezi')->fetchPairs(array('id', 'XZMC'), array("id"=>array("in", $xuezhiIds)));            foreach( $list as &$value ){            $value['ZYMC'] = $specData[ $value['specId']];            $value['XZMC'] = $xuezhiData[ $value['XZ']];        }        return $list;    } 


   /**         * 取回一個相關數組,第一個欄位值為碼,第二個欄位為值         * @param array   $field 要尋找的兩個欄位array('欄位1','欄位2')         * @param array $where 查詢條件         * @return array         */        public function fetchPairs($field , $where = array())        {            $where['terminalId'] = get_terminalId();            $results = $this->findAll($where,$field);            $data = array();            if(is_array($results) && count($results) > 0) {                foreach ($results AS $value) {                    $data[$value[$field[0]]] = $value[$field[1]];                }                return $data;            } else {                return false;            }        }


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.