zoukankan      html  css  js  c++  java
  • php中的常用函数

    1.随机数和时间

    1
    echo rand();      //随机数生成器
    1
    echo rand(0,10);      //某个范围之间的随机数:第一个参数最小,第二个参数最大;例子是从0-10之间的随机数
    1
    echo time();      //当前的时间戳
    1
    echo date("Y",time());         //第一个参数是年份,不写第二个参数也是取得当前时间
    1
    echo date("Y-m-d H:i:s",1381248000);      //格式化显示时间:Y是指年m是指月份d代表天数H是小时i是分钟s秒数,时间戳  

    有时时间可能不是中国时间,可以通过两个方式修改:

    方法一:

    1
    date_default_timezone_set("PRC");

    方法二:修改php配置文件php.ini中的 date.timezone=Ect/GMT-8 

    1
    echo strtotime("2013-10-09");      //反向转化: 将字符串转换为时间戳    2013-10-09返回的时间戳是1381248000


    2.字符串函数

    1
    2
    $str="hello world";
    echo strlen($str);    //字符串长度: 字符串

    字符串$str="hello world"的长度是11

    1
    2
    $str="hello world";
    var_dump(strcmp($str,"hello world"));     //比较两个字符串:字符串,比较的字符串

    返回值是0;(两者相等返回值是0;str1小于str2时返回值<0,str1大于str2时返回值>0)  

    1
    2
    $str="Hello world";
    echo strtolower($str);     //将字符串转换为小写

    返回的就是将“H”转换成了"h"  

    1
    2
    $str="hello world";
    echo strtoupper($str);      //将字符串转为大写

    返回值就是将"hello world"转换成了HELLO WORLD  

    1
    2
    $str="hello|world|ni|hao";
    var_dump(explode("|",$str));      //拆分字符串,拆完后返回数组

    结果如图:

    1
    2
    $attr=array("aa","bb","cc","dd");
    echo implode("&",$attr);      //将数组拼接一个字符串:想要拼接的符号,拼接的字符串

    1
    2
    $str="hello|world|ni|hao";
    echo substr_replace($str,"***",0,5);      //替换指定位置的字符串    $str,"***",0,5:字符串,替换后的符号,从几开始替换,长度

    返回的就是字符串从0开始的长度是5的字符替换为***

      

    1
    2
    $str="hello|world|ni|hao";
    echo str_replace("|","***",$str);     //字符串查找替换     "|","***",$str:查找的字符,替换成的字符,字符串  

    返回就是将所有的|替换为了***

    1
    2
    $str="hello|world|ni|hao";
    echo substr($str,0,5);       //截取字符串    $str,0,5:字符串,截取位置,长度

    返回的就是定义的字符串从0开始的,长度是5的字符串,也就是hello

    3.正则表达式

    1
    2
    $str "2hello 5li 6lei";
    echo preg_replace("/d/","#",$str);   //替换   "/d/","#",$str: 正则表达式d 数字,替换为#,字符串

    返回值就是将字符串中的数字用#代替  

    1
    2
    $str "2hello 5li 6lei";
    var_dump(preg_split("/d/",$str));    //拆分   正则表达式 ,字符串
    1
    2
    3
    $str "2hello 5li 6lei";
    preg_match_all("/d/",$str,$arr);    //正则表达式,定义的字符串,数组
    var_dump($arr);       //匹配满足所有正则的字符串

    返回的值就是数字2,5,6

    1
    2
    3
    $str "2hello 5li 6lei";
    preg_match("/d/",$str,$arr); 
    var_dump($arr);     //匹配第一个满足正则的字符串

    4.数组函数

    1
    2
    $attr array(1,2,3,4,5,1);
    var_dump(in_array(4,$attr));    //判断某个值是否在数组中   索引号,数组

    返回值是ture,如果超过了数组,那么返回值是false

    1
    2
    $attr array(1,2,3,4,5,1);
    var_dump(array_reverse($attr));     //翻转数组

    将原来的数组中的数据反过来

    1
    2
    $attr array(1,2,3,4,5,1);
    echo count($attr);     //取数组长度

    返回值就是数组的长度6  

    1
    2
    $attr array(1,2,3,4,5,1);
    var_dump(array_unique($attr));     //去重

    返回值就是将数组中一样的去掉

    1
    2
    3
    $attr array(1,2,3,4,5,1);
    unset($attr[1]);      //索引号为1的元素
    var_dump($attr);    //删除数组元素

    删除了索引号为1的数,也就是把2删除了

    1
    2
    $attr array(1,2,3,4,5,1);
    var_dump(array_values($attr));     //重新索引   打乱的索引重新排过

    重新索引后

    1
    2
    $attr array(1,2,3,4,5,1);
    var_dump(array_merge($attr,array(5,6)));     //合并数组   数组,想要合并的数组

    1
    2
    3
    $attr array(1,2,3,4,5,1);
    array_push($attr,"hello");   //数组,添加的元素
    var_dump($attr);     //向数组中添加一个元素,返回索引

     例子:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $attr array(
        array("n001","汉族"),
        array("n002","回族"),
        array("n003","维吾尔族")
        );
     
     echo "<select>";
     foreach($attr as $v)
    {
        echo "<option>{$v[1]}</option>";
    }
         
    echo "</select>";

     

  • 相关阅读:
    Centos7 下 PHP 添加缺少的组件 sockets 和 openssl
    vue使用 video.js动态切换视频源视频源不刷新问题
    vue+js清除定时器
    获取ip地址,并根据ip获取当前省份
    html页面引用video.js播放m3u8格式视频
    uniapp每隔几秒执行一下网络请求(h5端亲测可以,其他端未测试)
    关于uniapp获取当前距离屏幕顶部的距离
    按值传递与按值引用详解(java版)
    JavaScript的深入理解(1)
    vue-cli3配置webpack-bundle-analyzer插件
  • 原文地址:https://www.cnblogs.com/zhangkeyu/p/6665674.html
Copyright © 2011-2022 走看看