zoukankan      html  css  js  c++  java
  • PHP 函数

    //函数四要素
    //返回类型  函数名  参数列表  函数体
    
    /*function show()
    {
        
    }*/
    
    //最简单的函数定义方式
    /*function Show()
    {
        echo "hello";
    }
    
    Show();*/
    
    //有参数的函数
    /*function show($a)
    {
        echo $a;
    }
    show("hello");*/
    
    //有返回值的函数
    /*function show()
    {
        return "aaaaa";
    }
    echo show();*/
    
    //有默认值的函数
    /*function show($a="hello")
    {
        echo $a;
    }
    
    show("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++)
        {
            $sum = $sum+$attr[$i];
        }
        return $sum;
    }
    
    echo show(1,2,3,4);
    
    常用函数
    echo rand(0,10); //生成随机数
    
    日期时间
    echo time(); //取当前时间,返回Unix时间戳
    echo date("Y-m-d H:i:s"); //格式化日期时间
    echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳
    
    字符串函数
    $a  = "hello|world|ni|hao";
    echo strlen($a); //取字符串的长度
    echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写
    echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写
    echo strtolower("Hello"); //将字符串转小写
    echo strtoupper("hello"); //将字符串转大写
    
    var_dump(explode("|",$a)); //拆分字符串,返回数组
    $attr = array("aa","bb","cc","dd");
    echo implode("%",$attr); //拼接字符串
    
    echo substr_replace($a,"***",0,5); //替换指定位置的字符串
    第一个参数是要替换的字符串
    第二个参数是替换的字符串
    第三个参数是开始位置
    第四个参数是替换长度
    
    echo str_replace("|","?",$a); //查找替换
    第一个参数是要查找的字符串
    第二个参数是要替换的字符串
    第三个参数是被操作的字符串
    
    $s = "2016年元旦放假时间安排表";
    echo str_replace("元旦","<mark>元旦</mark>",$s);
    
    echo substr($a,0,5); //截取指定位置的字符串
    
    $s = "";
    for($i=0;$i<10;$i++)
    {
        $s = $s.$i.",";
    }
    $s = substr($s,0,strlen($s)-1);
    echo $s;
    
    关于字符串定义
    
    $a = "test";
    $s = "hello{$a}world";
    $str = 'helloworld';
    echo $str;
    
    $z1 = "p001";
    $z2 = "张三";
    $z3 = "";
    $z4 = "2000-1-2";
    $z5 = "0904";
    
    $sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";
    $sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";
    echo $sql;
    
    
    //区别:
    1.单引号不解析转义字符,内容会原样输出
    2.单引号不解析变量
    
    $s = <<<A
        <span style="color:red">你好</span>
    A;
    
    echo $s;

    //函数四要素//返回类型  函数名  参数列表  函数体
    /*function show(){}*/
    //最简单的函数定义方式/*function Show(){echo "hello";}
    Show();*/
    //有参数的函数/*function show($a){echo $a;}show("hello");*/
    //有返回值的函数/*function show(){return "aaaaa";}echo show();*/
    //有默认值的函数/*function show($a="hello"){echo $a;}
    show("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++){$sum = $sum+$attr[$i];}return $sum;}
    echo show(1,2,3,4);*/
    //常用函数//echo rand(0,10); //生成随机数
    //日期时间//echo time(); //取当前时间,返回Unix时间戳//echo date("Y-m-d H:i:s"); //格式化日期时间//echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳

    //字符串函数//$a  = "hello|world|ni|hao";//echo strlen($a); //取字符串的长度//echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写//echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写//echo strtolower("Hello"); //将字符串转小写//echo strtoupper("hello"); //将字符串转大写
    //var_dump(explode("|",$a)); //拆分字符串,返回数组//$attr = array("aa","bb","cc","dd");//echo implode("%",$attr); //拼接字符串
    //echo substr_replace($a,"***",0,5); //替换指定位置的字符串//第一个参数是要替换的字符串//第二个参数是替换的字符串//第三个参数是开始位置//第四个参数是替换长度
    //echo str_replace("|","?",$a); //查找替换//第一个参数是要查找的字符串//第二个参数是要替换的字符串//第三个参数是被操作的字符串
    //$s = "2016年元旦放假时间安排表";//echo str_replace("元旦","<mark>元旦</mark>",$s);
    //echo substr($a,0,5); //截取指定位置的字符串
    /*$s = "";for($i=0;$i<10;$i++){$s = $s.$i.",";}$s = substr($s,0,strlen($s)-1);echo $s;*/
    //关于字符串定义
    /*$a = "test";$s = "hello{$a}world";$str = 'helloworld';echo $str;*/
    /*$z1 = "p001";$z2 = "张三";$z3 = "男";$z4 = "2000-1-2";$z5 = "0904";
    //$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";echo $sql;*/

    //区别://1.单引号不解析转义字符,内容会原样输出//2.单引号不解析变量
    /*$s = <<<A<span style="color:red">你好</span>A;
    echo $s;*/

  • 相关阅读:
    USACO 玛丽卡(最短路+枚举)
    POJ 1161 Walls(最短路+枚举)
    Windows 上配置Docker Desktop 的k8s
    菜鸡学算法--70. 爬楼梯
    CLR 异步函数
    【.NET Core开发实战学习笔记】依赖注入框架:管理服务的依赖与生命周期
    【.NET Core 开发实战学习笔记】StartUp:理解程序的启动过程
    .ef core 多对对关系的关联方法
    HttpGet请求传递数组(集合)
    使用wkhtmltopdf工具生成pdf
  • 原文地址:https://www.cnblogs.com/benpaodegegen/p/5984898.html
Copyright © 2011-2022 走看看