// +---------------------------------------------------------------------- function getMoneyFormat($value){ $member_price = $value/100; return sprintf("%.2f", $member_price); } // 应用公共文件 function showStatus($status,$str){ $arr = explode(':', $str); $key = explode(',', $arr[1]); $name = explode(',', $arr[0]); foreach($name as $k=>$v){ $res[$key[$k]] = $v; } if($status!=='' && isset($res[$status])){ echo $res[$status]; } } // 应用公共文件 function showStatus1($status,$str){ $arr = explode(':', $str); $key = explode(',', $arr[1]); $name = explode(',', $arr[0]); foreach($name as $k=>$v){ $res[$key[$k]] = $v; } if($status!=='' && isset($res[$status])){ return $res[$status]; } } /** * 数组合并 * @param $arr * @param $key * @return array */ function array_group_by($arr, $key) { $grouped = []; foreach ($arr as $value) { $grouped[$value[$key]][] = $value; } // Recursively build a nested grouping if more parameters are supplied // Each grouped array value is grouped according to the next sequential key if (func_num_args() > 2) { $args = func_get_args(); foreach ($grouped as $key => $value) { $parms = array_merge([$value], array_slice($args, 2, func_num_args())); $grouped[$key] = call_user_func_array('array_group_by', $parms); } } return $grouped; } //二维数组去重 function remove_duplicate($arr,$key){ $tmp_arr=[]; foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) { $re = array_search($v[$key], $tmp_arr); unset($tmp_arr[$re]); } $tmp_arr[$k] = $v[$key]; } foreach($tmp_arr as $k => $v){ if(array_key_exists($k,$arr)){ $tmp[] = $arr[$k]; } } return $tmp; } /** * 二维数组求和 * @param $arr 数组 * @param $key 相同key * @param $sum 求和值 * @return mixed */ function my_array_sum($arr,$key,$sum){ foreach($arr as $k=>$v){ if(!isset($item[$v[$key]])){ $item[$v[$key]]=$v; }else{ $item[$v[$key]][$sum]+=$v[$sum]; } } return $item; } /** * 二维数组排序 * @param array $list * @param $value * @param $sort * @return array */ function arraySort($list=[],$value,$sort){ foreach ($list as $item) { $k[]=$item[$value]; } if($sort=='asc'){ array_multisort($k,SORT_ASC,$list); }elseif($sort=='desc'){ array_multisort($k,SORT_DESC,$list); } return $list; } //是否是手机号码 function is_mobile($mobile){ if(preg_match("/^1[34578]{1}\d{9}$/",$mobile)){ return true; }else{ return false; } } /** * 获取文本域中的图片信息 * @param $data * @param array $types * @return mixed */ function getTextAreaImg($data,$types=['gif','png']){ $type=''; foreach ($types as $v){ $type.=".".$v."|"; } substr($type,-1); $pattern = "/[img|IMG].*?src=['|\"](.*?(?:[".$type."]))['|\"].*?[\/]?>/"; preg_match_all($pattern,$data,$match); return $match; } /** * 获取纯文本 * @param $content * @param $length * @return bool|string */ function getTextNoHtml($content,$length){ $content_02 = htmlspecialchars_decode($content);//把一些预定义的 HTML 实体转换为字符 $content_03 = str_replace(" ","",$content_02);//将空格替换成空 $contents = strip_tags($content_03);//函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容 $con = mb_substr($contents, 0, $length,"utf-8");//返回字符串中的前100字符串长度的字符 return $con; } /** * 返回最近时间,string * @param $time * @return false|string */ function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 30){ $str = sprintf('刚刚', $int); }elseif ($int < 60){ $str = sprintf('%d秒前', $int); }elseif ($int < 3600){ $str = sprintf('%d分钟前', floor($int / 60)); }elseif ($int < 86400){ $str = sprintf('%d小时前', floor($int / 3600)); }elseif ($int < 2592000){ $str = sprintf('%d天前', floor($int / 86400)); }else{ $str = date('m-d H:i', $time); } return $str; }