广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中常用的函数总结
  • 427
分享到

php中常用的函数总结

2024-04-02 19:04:59 427人浏览 薄情痞子
摘要

本篇内容主要讲解“PHP中常用的函数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中常用的函数总结”吧!1、字符串编码转换  functio

本篇内容主要讲解“PHP中常用的函数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php中常用的函数总结”吧!

1、字符串编码转换


 function str_iconv($str, $in_charset = 'UTF-8', $out_charset = 'GBK')
 {
     $str = mb_convert_encoding($str, $out_charset, $in_charset);
     return $str;
}

2、数组编码转换


 function arr_iconv($arr, $in_charset = 'UTF-8', $out_charset = 'GBK'){
  $arr = eval('return ' . mb_convert_encoding(var_export($arr,true), $out_charset, $in_charset) . ';');
  return $arr;
}

3、从内容中匹配出图片信息


 function get_img_list_from_content($content, $b_only_img_url = true){
  preg_match_all('/<img[^>]*?(?P<img_src_arr>src\s*=\s*([\'"]|&quot;|&#039;|&#39;)(?P<img_url_arr>.*?)([\'"]|&quot;|&#039;|&#39;))[^>]*?>/msi', $content, $match);
  $arr_temp = array();
  if($match['img_url_arr'])
  {
    foreach($match['img_url_arr'] as $key => $img_url)
    {
      if($b_only_img_url){
        $img_info = $img_url;
      } else {
        $img_info = array(
          'img_tag' => $match[0][$key],
          'img_src' => $match['img_src_arr'][$key],
          'img_url' => $match['img_url_arr'][$key],
        );
      }
      $arr_temp[] = $img_info;
    }
  }
  return $arr_temp;
}

4、获取一个Hash编码


 function make_hash_code($str)
 {    
    if(empty($str)) 
        return '';
    $mdv = md5($str);
    $mdv1 = substr($mdv,0,16);
    $mdv2 = substr($mdv,16,16);
    $crc1 = abs(crc32($mdv1));
    $crc2 = abs(crc32($mdv2));    
    return bcmul($crc1,$crc2);
}

5、根据某天返回特定日期


 function get_weekend_by_date(){
    $year = date("Y");
    $month = date("m");
    $day = date("d");
    $nowday = mktime(0,0,0,$month,$day,$year);
    $w=(int)date("w",$nowday);    
    if($w==0){
        $Sat = mktime(0,0,0,$month,$day - 1,$year);
        $Sun = mktime(0,0,0,$month,$day + 1,$year);
    } else {
        $t = 6 - $w;
        $Sat = mktime(0,0,0,$month,$day + $t,$year);
        $Sun = mktime(0,0,0,$month,$day + $t + 2,$year);
    }    
    return array("Sat"=>$Sat,"Sun"=>$Sun);
}


 function get_timestamp_by_time_type($time_type = "today", $search_end_time = "")
 {   // 支持的日期格式名称
     // $time_type_arr = array('today', 'weekend', 'next_week', 'future_arr', 'history', 'time_to_time');

    switch ($time_type)
    {        
        case "today": //今天
            $today    = strtotime(date('Y-m-d'));
            $tomorrow = $today+86400;
            $querys["start_time"] = $tomorrow;
            $querys["end_time"] = $today;           
            break;        
        case "weekend": //周末
            $arr = mforum_get_weekend_by_date();
            $querys["start_time"] = $arr["Sun"];
            $querys["end_time"] = $arr["Sat"];            
            break;        
        case "next_week": //未来7天
            $today     = strtotime(date('Y-m-d'));
            $next_week = $today+(86400*7);
            $tomorrow  = $today+86400;
            $querys["start_time"] = $next_week;
            $querys["end_time"] = $tomorrow;            
            break;        
        case "future_all": //未来全部
            $nowtime=time();
            $querys["end_time"] = $nowtime;            
            break;        
        case "history": //历史活动
            $nowtime=time();
            $querys["end_time"] = "< {$nowtime}";            
            break;        
        case "time_to_time": //选择时间段
            $end_time = strtotime($search_end_time);            
            if(!empty($end_time)) {
                    $day     = strtotime(date('Y-m-d',$end_time));
                    $tomorrow = $day+86400;
                    $querys["start_time"] = $tomorrow;
                    $querys["end_time"] = $day;
                }            
            break;        
         default:
            break;
    }    
    
    return $querys;
}

6、根据过期时间判断剩余的天数


 function check_remaining_days($expire_time)
 {  
     // 获取当前时间
    $cur_time = time();
    $expire_time = (int)$expire_time;

    $diff_time = ($expire_time - $cur_time);
    $remaining_days_count = 0;    
    if($diff_time > 0) {        
        // 计算剩余的天数
        $remaining_days_count = ceil($diff_time / (24 * 3600));
    }    
    return $remaining_days_count;
}

7、获取某月的第一天和最后一天

// php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
    1.获取上个月第一天及最后一天.   
        echo date('Y-m-01', strtotime('-1 month'));   
        echo "<br/>";   
        echo date('Y-m-t', strtotime('-1 month'));   
        echo "<br/>";
    2.获取当月第一天及最后一天.
        $BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));   
        echo $BeginDate;   
        echo "<br/>";   
        echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));   
        echo "<br/>";
    3.获取当天年份、月份、日及天数.   
        echo " 本月共有:".date("t")."天";   
        echo " 当前年份".date('Y');   
        echo " 当前月份".date('m');   
        echo " 当前几号".date('d');   
        echo "<br/>";
    4.使用函数及数组来获取当月第一天及最后一天,比较实用   
        function getthemonth($date)
        {
            $firstday = date('Y-m-01', strtotime($date));
            $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));   return array($firstday,$lastday);
        }
        $today = date("Y-m-d");
        $day=getthemonth($today);   
        echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1];   
        echo "<br/>";
    5.封装了一个方法,开箱即用:
        $year = 2017;
        $month = 2; 
        function get_month_first_and_last_day($year, $month)
        {
            if(empty($year) || empty($month)) {   
                return array();
            }

            $date = $year . "-" . $month;
    
            $begin_date = date('Y-m-01 00:00:00', strtotime($date));
    
            $last_date  = date('Y-m-d 23:59:59', strtotime("$begin_date +1 month -1 day"));        
            return array('begin_date' => $begin_date, 'last_date' => $last_date);
        }
        $ret = get_month_first_and_last_day($year, $month);
        print_r($ret);Array(
        [begin_date] => 2017-02-01 00:00:00
        [last_date] => 2017-02-28 23:59:59)

8、根据二维数组的数据字段名返回其对应的值数组

* 根据二维数组的数据字段名返回其对应的值数组
 * 
 * @param  array    $rows         二维数组
 * @param  string   $field_name   字段名
 * @param  boolean  $b_off_empty  是否排除空值,默认:true
 * @return array
 */
 function array_values_by_field_name($rows, $field_name, $b_off_empty = false){
    $ret = array();  
    foreach($rows as $row) {    
        if(isset($row[$field_name])) {      
            if($b_off_empty) {        
                if(!empty($row[$field_name])) {
                    $ret[] = $row[$field_name];
                }
            } else {
                $ret[] = $row[$field_name];
            }
        }
    }  
    return $ret;
}

到此,相信大家对“php中常用的函数总结”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php中常用的函数总结

本文链接: https://www.lsjlt.com/news/78145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中常用的函数总结
    本篇内容主要讲解“php中常用的函数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中常用的函数总结”吧!1、字符串编码转换  functio...
    99+
    2022-10-19
  • MySQL 常用函数总结
    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的...
    99+
    2022-05-16
    mysql 函数 mysql 常用函数
  • PHP常用的文件操作函数总结
    目录1 :basename()2 :copy()3 :dirname()4 :disk_free_space()5 :disk_total_space()6 :f...
    99+
    2022-11-13
    PHP文件操作函数 PHP文件操作
  • python中常见函数总结
    目录 1.range()是一个函数 2.Python数学函数 3、Python随机数函数 4、python的字符串内建函数 5.文件操作函数 6、zip函数 7、python内置函数set 8.python中的round()函数 9.字典...
    99+
    2023-09-06
    python 算法 开发语言
  • 【整理总结】一些php中常用的内置函数
    作为一个广泛使用的编程语言,PHP有许多内置函数可供使用。在编码过程中,掌握这些函数可以使开发人员更快速、高效地编写代码。本文将探讨 PHP 中常用的一些函数。一、字符串处理函数strlen(string $string):获取字符串长度该...
    99+
    2023-05-14
  • Mysql常用函数小总结
    Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数 (一)字符串函数  CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容...
    99+
    2019-09-24
    Mysql常用函数小总结
  • PyTorch中torch.matmul()函数常见用法总结
    目录一、函数介绍二、常见用法2.1 两个一维向量的乘积运算2.2 两个二维矩阵的乘积运算2.3 一个一维向量和一个二维矩阵的乘积运算2.4 一个二维矩阵和一个一维向量的乘积运算2.5...
    99+
    2023-05-15
    PyTorch torch.matmul()函数用法 PyTorch torch.matmul() PyTorch torch.matmul()函数
  • Python之Numpy 常用函数总结
    目录通用函数常见的简单数组函数一元函数二元函数通用函数 常见的简单数组函数 先看看代码操作: mport numpy as np # # 产生一个数组 arr=np.arange(1...
    99+
    2022-11-11
  • python3常用内置函数总结
    #(1)作用域print(globals()) #全局作用域,显示出全局所有函数和变量名print(locals()) #本地作用域,显示出当前所处作用域的函数和变量名 #(2)输入与输出a = input('请输入内容:') #...
    99+
    2023-01-31
    函数 常用
  • 常用oracle数据库函数总结
    wm_concat的基本语法    select proj_id,max(scale_valus) as scale_valus  &n...
    99+
    2022-10-18
  • JavaScript中常见的高阶函数总结
    目录前言map函数reduce函数filter函数sortevery方法find方法findIndex方法foreach方法总结前言 一个函数可以接受另一个函数作为参数,就把这个函数...
    99+
    2022-11-13
  • PHP数组函数用法总结
    这篇文章主要讲解了“PHP数组函数用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP数组函数用法总结”吧!PHP数组函数是核心的一部分。无需安装即可使用这些函数函数名称描述arra...
    99+
    2023-06-04
  • python Pool常用函数用法总结
    1、说明 apply_async(func[,args[,kwds]):使用非堵塞调用func(并行执行,堵塞方式必须等待上一个过程退出才能执行下一个过程),args是传输给func...
    99+
    2022-11-12
  • Vue项目中常用的工具函数总结
    目录前言一、自定义聚焦指令1、方式一2、方式二3、方式三二、输入框防抖1、需求2、思路3、代码实现三、关键字高亮1、需求2、思路3、代码演示四、格式化Excel表格中存储的时间1、需...
    99+
    2022-11-12
  • Python中常用最神秘的函数! lambda 函数深度总结!
    什么是 Python 中的 Lambda 函数lambda 函数是一个匿名函数(即,没有名称定义),它可以接受任意数量的参数,但与普通函数不同,它只计算并返回一个表达式。Python 中的 lambda 函数使用以下语法表达:lambda ...
    99+
    2023-05-14
    Python 函数 lambda
  • 总结一些php时间戳转换常用函数
    PHP中时间戳转换函数是一个非常重要的工具,因为PHP是一种非常有用的编程语言,广泛用于Web开发中。正因为如此,许多开发者都需要使用时间戳转换函数来将Unix时间戳转换为更友好的日期格式。在本文中,我们将讨论如何使用PHP中的时间戳转换函...
    99+
    2023-05-14
    php php时间戳
  • 总结几个常用PHP字符串转换函数
    PHP是一种广泛使用的开源编程语言,用于Web开发。字符串(String)是PHP中最常见的数据类型之一,可以用于存储文本、数字、日期时间和其他类型的数据。在PHP中,有很多函数用于操作字符串,其中包括字符串转换函数。本文将介绍几个常用的P...
    99+
    2023-05-14
    php php字符串
  • Python Pandas常用函数方法总结
    初衷 NumPy、Pandas、Matplotlib、SciPy 等可以说是最最最常用的 Python 库了。我们在使用 Python 库的时候,通常会遇到两种情况。以 Pandas 举例。 我想对 Pan...
    99+
    2022-06-02
    Pandas常用函数方法 python pandas
  • Java常用函数式接口总结
    四大函数式接口 新时代的程序员:lambda 表达式,链式编程,函数式接口,Stream 流式计算 函数式接口: 只有一个方法的接口 @FunctionalInterface...
    99+
    2022-11-12
  • SQLServer之常用函数总结详解
    SQLServer中的常用函数 字符串函数 len() 计算字符串的长度 select LEN(name) from test1 --计算name的长度 大小写转换...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作