$value) { if(!in_array($key, $id_array)) { unset($express_list[$key]); } } return $express_list; } else { return array(); } } /** * 查询详细信息 */ public function getExpressInfo($id) { $express_list = $this->getExpressList(); return $express_list[$id]; } /** * 根据快递公司ecode获得快递公司信息 * @param $ecode string 快递公司编号 * @return array 快递公司详情 */ public function getExpressInfoByECode($ecode){ $ecode = trim($ecode); if (!$ecode){ return array('state'=>false,'msg'=>'参数错误'); } $express_list = $this->getExpressList(); $express_info = array(); if ($express_list){ foreach ($express_list as $v){ if ($v['e_code'] == $ecode){ $express_info = $v; } } } if (!$express_info){ return array('state'=>false,'msg'=>'快递公司信息错误'); } else { return array('state'=>true,'data'=>array('express_info'=>$express_info)); } } /** * 根据oms_code查询快递列表 */ public function getExpressInfoByOMS($oms_code) { $express_list = $this->getExpressList(); $express_info = array(); if(!empty($oms_code)) { foreach ($express_list as $key => $value) { if($value['oms_code'] === $oms_code) { $express_info = $express_list[$key]; } } return $express_info; } else { return false; } } }