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

    php常用函数

    函数四要素:返回类型  函数名  参数列表  函数体

    //最简单的函数定义方式
    function Show() { echo "hello"; } Show();//输出结果为hello
    //有参数的函数function show($a)
    {
        echo $a;
    }
    show("hello");
    //有返回值的函数function show()
    {
        return "aaaaa";
    }
    echo show();
    //有默认值的函数
    /*function show($a="hello")
    {
        echo $a;
    }
    Show();//输出hello

    show("ceshi");//输出ceshi
    //可变参数的函数
    /*function show()
    {
        //var_dump(func_num_args());//可以获取到用户传入的参数。获取的参数是以数组的形式存在的。
        //func_get_args() 获取参数列表*
        //func_num_args() 获取参数的个数*
        
        $attr = func_get_args();//获取输入的参数
        $sum = 0;
        for($i=0;$i<count($attr);$i++)//count($attr)取数组的长度
        {
            $sum = $sum+$attr[$i];//把取到的参数累加
        }
        return $sum;//返回出来累加的和
    }
    
    echo show(1,2,3,4);*/  //输出结果为10

    常用函数:

    1.生成随机数

    echo rand(0,1);//(min,max)内的写取随机数的范围,前面写最小值,后面写最大值。void代表空。

    2.日期时间

    //echo time();//取当前时间,返回Unix时间戳
    
    //echo date("Y-m-d H:i:s");//格式化日期时间。分钟用的是i,而不是m,为了和月份m区分。
    
    //echo strtotime("2016-3-4 12:09:10");//将字符串转化为时间戳

    3.字符串函数

    (1)取字符串的长度
    $a  = "hello";
    echo strlen($a); //取字符串的长度,输出结果为5.strlen是string和length的简写。

    4.比较两个字符串1

    (1)取字符串的长度
    $a = "hello"; echo strcmp("Hello",$a); //比较"Hello",$a两个字符串的长度,如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。 注意区分大小写。

    5.比较两个字符串2

    (1)取字符串的长度
    $a = "hello"; echo strcasecmp("hello",$a);//比较两个字符串,相等返回0.不区分大小写。

    6.将字符串转小写

    echo strtolower("HELLO");//输出结果变成小写hello。

    7.将字符串转大写

    echo strtoupper("HELLO")

    8.拆分字符串

    $a = "hello|world|ni|hao";
    var_dump
    (explode("|",$a));//拆分字符串,返数组回。()第一个参数是根据"|"拆分,第二个参数是要拆分哪一个字符串$a。
    输出结果:

    array (size=4)
    0 => string 'hello' (length=5)
    1 => string 'world' (length=5)
    2 => string 'ni' (length=2)
    3 => string 'hao' (length=3)

    9.拼接字符串

    //把所有元素拼成一个字符串
    $attr = array("aa","bb","cc","dd"); echo implode("%",$attr);第一个参数是分隔符,中间用什么分割,第二个参数是要拼接哪个数组。输出结果为aa%bb%cc%dd

    10.替换指定位置的字符串

    $a = "hello|world|ni|hao";
    echo substr_replace($a,"***",0,5);
    //第一个参数是要替换的字符串
    //第二个字符串是替换的字符串
    //第三个参数是开始位置
    //第四个参数是替换长度

    11.查找替换

    把查找到的所有字符全部替换掉
    $a = "hello|world|ni|hao";
    echo str_replace("|","?",$a);//查找替换
    //第一个参数是要查找的字符串
    //第二个参数是要替换的字符串
    //第三个参数是被操作的字符串
    //替换例题,查出的关键字特殊显示。 
    $s = "2016年元旦放假时间安排表"; echo str_replace("元旦","<mark>元旦</mark>",$s)

    12.截取指定位置的字符串

    $a = "hello|world|ni|hao"
    echo substr($a,0,5);//输出结果为hello
    //需要截取的字符串
    //截取的字符串的开始位置
    //截取的长度
    //截取字符串使用示例
    $s = ""; for($i=0;$i<10;$i++) { $s = $s.$i.","; } $s = substr($s,0,strlen($s)-1);//去掉最后一个, echo $s;
    //输出结果为0,1,2,3,4,5,6,7,8,9

    关于字符串的定义

    $a = "test";
    $s = "hello{$a}world";//echo $s 结果为 hellotestworld
    $str = 'hello{$a}world';//echo $str 结果为 hello{$a}world
    echo $s;
    常用""和''定义字符串。
    /*$z1 = "p001"; $z2 = "张三"; $z3 = "男"; $z4 = "2000-1-2"; $z5 = "0904"; //$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";//MYSQL语句增加内容时()里的内容需要加“”,但是外层已经有“”,括号里面的就加‘’。如果()里面填写的是数据,就直接写就可以,(‘p001’,'张三','男','2000-1-2','0904'),但是现在里面放的是变量,变量需要用“”。所以写法如前面所示。 $sql = "insert into info values ('{$z1}','{$z2}','{$z3}','{$z4}','{$5}');
    echo $sql;
    *//输出结果为insert into info values('p001','张三','男','2000-1-2','0904') //区别: //1.单引号不解析转义字符,内容会原样输出。
    $s = "hello world";
    $str = 'hello world';
    echo $s;//输出结果为hello world
    echo $str;//输出的结果为hello world //2.单引号不解析变量。双引号里面支持变量解析。
    定义字符串的第三种形式
    /*
    $s = <<<A //A是随便取的变量,只是标识开始的。 <span style="color:red">你好</span> A; //这个A必须是打头写,前面不能有任何东西,包括空格。

    echo $s
    这种形式的优点:里面可以写双引号,如果写在上面的定义方式,会报错。上面两种不能写的可以试试第三种方式。注意第三种的写法。
  • 相关阅读:
    剑指offer 数值的整数次方
    剑指offer 链表中倒数第K个节点
    剑指offer反转链表
    剑指offer 栈的压入弹出 顺序
    剑指offer 二叉搜索树后续遍历序列 判断
    剑指offer 复杂链表的复制 (有向图的复制)
    剑指offer 二叉搜索树与双向链表
    2018/03/15 常用的超全局变量
    2018/03/14 每日一个Linux命令 之 ln
    PHP使用 zip 扩展压缩文件
  • 原文地址:https://www.cnblogs.com/Strive-count/p/5986028.html
Copyright © 2011-2022 走看看