123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: 流年 <liu21st@gmail.com>
- // +----------------------------------------------------------------------
- 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;
- }
|