0 ? $day.'天' : ''; $hour = floor(($remain_time % (3600*24)) / 3600); $hour = $hour > 0 ? $hour.'小时' : ''; if($is_hour && $is_minutes) { $minutes = floor((($remain_time % (3600*24)) % 3600) / 60); $minutes = $minutes > 0 ? $minutes.'分钟' : ''; return $day.$hour.$minutes; } if($hour) { return $day.$hour; } return $day; } function requestPost($url , $post_data = array() ){ // 1. 初始化一个cURL会话 $ch = curl_init(); // 2. 设置请求选项, 包括具体的url curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 设置请求为post类型 curl_setopt($ch, CURLOPT_POST, 1); // 添加post数据到请求中 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_HEADER, 0); // 3. 执行一个cURL会话并且获取相关回复 $response = curl_exec($ch); // 4. 释放cURL句柄,关闭一个cURL会话 curl_close($ch); return $response; } /** * get请求 * @param $url * @param string $msg * @return mixed */ function requestGet($url , $msg = ''){ // 1. 初始化一个cURL会话 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //执行并获取HTML文档内容 $response = curl_exec($ch); // 4. 释放cURL句柄,关闭一个cURL会话 curl_close($ch); return $response; } // 获取模板区域 function get_city_area() { $field=['id','pid','name']; $list=Db::name('china_area')->where('pid',0)->field($field)->select(); foreach ($list as $k=>&$v){ $v['children']= Db::name('china_area')->where('pid',$v['id'])->field($field)->select(); } return $list; } function http_curl($url,$type='get',$res='json',$arr=''){ $headers = array(); //根据API的要求,定义相对应的Content-Type array_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8;application/json"); $curl = curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $type); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); $output = curl_exec($curl); curl_close($curl); if($res=='json'){ if($output === false){ //请求失败,返回错误信息 return curl_error($curl); }else{ //请求成功,返回信息 return json_decode($output,true); } } } function curl_get($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); if($output === false){ return curl_error($ch); }else{ return json_decode($output,true); } } /**  * 把返回的数据集转换成Tree  * @param array $list 要转换的数据集  * @param string $pk 自增字段(栏目id)  * @param string $pid parent标记字段  * @return array  */ function make_tree($list,$pk='id',$pid='pid',$child='children',$root=0){ if(is_object($list)) $list = $list->toArray(); $tree=array(); $packData=array(); foreach ($list as $data) { $packData[$data[$pk]] = $data; } foreach ($packData as $key =>$val){ if($val[$pid]==$root){//代表跟节点 $tree[]=& $packData[$key]; }else{ $packData[$val[$pid]][$child][]=& $packData[$key]; //找到其父类 } } return $tree; } //判断字段存在并不为空 function isset_full($arr, $key) { if (isset($arr[$key]) && !empty($arr[$key])) { return true; } else { return false; } } //判断字段存在并不为空 并且等于验证值 function isset_full_check($arr, $key,$check_val) { if (isset($arr[$key]) && !empty($arr[$key]) && $arr[$key] == $check_val) { return true; } else { return false; } } function all_pay_type() { return [ '--','微信[H5]','支付宝[H5]','微信[APP]','支付宝[APP]','微信[公众号]' ]; } /** * 生成32位随机数 */ function get32Str($length='32'){ $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len = strlen($str)-1; $randstr = ''; for ($i=0;$i<$length;$i++) { $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; } /** * 用于测试打印数组数据 **/ function p($arr) { header('content-type:text/html;charset=utf-8'); echo '
';
    print_r($arr);
    echo '
'; } /** * 获取订单号 **/ function get_order_sn($user_id) { $rand = $user_id < 9999 ? mt_rand(100000, 99999999) : mt_rand(100, 99999); $order_sn = date('Yhis') . $rand; $id = str_pad($user_id, (24 - strlen($order_sn)), '0', STR_PAD_BOTH); return $order_sn . $id; }